流程分析:
-
-
在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/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