1. 程式人生 > >解決Ubuntu設定靜態IP地址後重啟不能上網的問題

解決Ubuntu設定靜態IP地址後重啟不能上網的問題

在搭建Hadoop環境的時候,發現在ubuntu設定靜態IP地址後,上不了網;直到看了這篇文章(參照文章出處,請點選)才解決該問題。

文章中也提到,如果是在/etc/resolv.conf新增DNS,由於Ubuntu 有一個 resolvconf 服務,如果重啟它,那麼 /etc/resolv.conf 的內容會被修改成預設的樣子,檔案裡也有提示文字:“DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN”,所以不能直接修改 /etc/resolv.conf。

還有一點要注意的就是,/etc/resolv.conf其實是一個Link,它真實指向的是 /etc/resolvconf/resolv.conf。

因此,當我們設定成靜態IP地址,發現機器不能上網,這時候需要設定DNS,具體的以下兩種方法:

第一種方法:在網絡卡的配置檔案裡面加dns-nameservers xxx.xxx.xxx.xxx之類資訊

iface eth0 inet static

address 192.168.1.250

gateway 192.168.1.1

netmask 255.255.255.0

dns-nameservers 192.168.3.45 192.168.8.10


第二種方法:修改 resolvconf服務的配置檔案: /etc/resolvconf/resolv.conf.d/head(或者base、tail這三個檔案均可),加入所需的域名伺服器:nameserver xxx.xxx.xxx.xxx

search mydomain.com
nameserver 61.139.39.73
nameserver 61.139.2.69

修改完成需要執行2個命令如下:

$resolvconf -u  (關於 resolvconf 服務更多資訊,可以用man檢視:man resolvconf )

$/etc/init.d/networking restart