1. 程式人生 > >ubuntu14.04 網路配置

ubuntu14.04 網路配置

流程分析:
    1. 在Ubuntu系統網路裝置啟動的流程中,會依賴/etc/network/interface的配置檔案初始化網路介面,所以直接在/etc/network/interface之中配置好對應的dns伺服器會最先寫入/etc/resolv.conf。所以我們可以在其中新增如下內容:

             dns-nameservers 180.76.76.76 //支援一下,百度的DNS伺服器
  • 2.接下來NetworkManager會接力填充/etc/resolv.conf。依賴配置檔案/etc/NetworkManager/NetworkManager.conf,通過修改這個配置檔案中的dns項,我們也可以實現靜態dns配置的目的:

    dns=119.29.29.29  //騰訊的DNS伺服器
  • 3.如果你錯過了前面兩步,沒關係,我們還有機會補救。接下來resolv會讀取自己的dns配置檔案,寫入/etc/resolv.conf。依賴的配置檔案是/etc/resolvconf/resolv.conf.d/tail。通過新增dns伺服器的方式,我們也可以實現寫入我們靜態配置的dns伺服器。

    nameserver=223.5.5.5  //阿里的DNS伺服器

1.ubuntu14.04 臨時修改ip

一、修改IP地址
非root使用者:sudo ifconfig -a|more
先檢視一下有哪些網絡卡,準備修改哪個網絡卡
sudo ifconfig eth0 192.168.1.100 broadcast 192.168.1.255 netmask 255.255.255.0
修改完成後可以再用ifconfig -a | more命令來檢視一下是否把eth0網絡卡的ip地址修改成功
二、增加閘道器
命令:sudo route add default gw 192.168.1.1 dev eth0
三、增加DNS
編輯/etc/resolv.conf檔案,增加
nameserver 202.106.0.20
四、重啟動網絡卡
/etc/init.d/networking start
OK,可以上網了。

2、直接修改配置檔案

為Ubuntu14.04設定靜態IP

Ubuntu IP的網路配置檔案是這個:/etc/network/interfaces

注意:如果Ubuntu系統採用的是desktop版,由於desktop版安裝了NetworkManager,修改完interfaces文件中的內容後,不會生效。需要先修改/etc/NetworkManager/NetworkManager.conf文件中的managed引數,使之為true,並重啟系統, 然後在修改/etc/network/interfaces檔案,設定靜態IP。

修改/etc/network/interfaces
設定靜態IP

sudo vim /etc/network/interfaces

用下面的程式碼替換有關eth0的內容:

# The primary network interface  
auto eth0  #表示讓網絡卡開機自動掛載eth0
iface eth0 inet static  
address 192.168.2.1  
gateway 192.168.2.254  
netmask 255.255.255.0  
#network 192.168.2.0  
#broadcast 192.168.2.255 

重啟網路使上面的配置生效:

sudo /etc/init.d/networking restart 

如果上面命令無法令ubuntu重啟網路,則使用下面命令:

sudo ifdown eth0 && sudo ifup eth0

為Ubuntu14.04設定固定DNS

方法一:

建立/修改下面的檔案

sudo vim /etc/resolvconf/resolv.conf.d/base

新增下面內容:

nameserver 8.8.8.8
nameserver 8.8.4.4 

修改好儲存,然後執行:

resolvconf -u

再看/etc/resolv.conf,最下面就多了2行

cat /etc/resolv.conf

 

方法二:

通過/etc/network/interfaces,在它的最後增加一句:

dns-nameservers 8.8.8.8

# 如果多個dns:
# dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

然後重啟網路:

sudo ifdown eth0 && sudo ifup eth0