在搭建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
這樣,在機器重啓或使用命令“resolvconf -u”服務重啓!
關於 resolvconf 服務更多信息,可以用man查看:man resolvconf