在Ubuntu12.04中,不能再通过修改/etc/resolv.conf文件来设置DNS(ll /etc/resolv.conf),打开文件会看到:
#Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
大意是这个文件是由resolvconf程序进行动态生成的,请不要手动修改,修改的信息将会被覆盖。该文件的信息会在系统重启之后覆盖。
在Ubuntu12.04之后,所有的网络管理,通过resolvconf程序解决。只需要往resolvconf这个程序的目录里写入一个新配置文件就可以解决。
在/etc/resolvconf/resolv.conf.d目录下新建一个文件,文件名随意(这里以tail为例)。
sudo vi tail
修改后内容类似:
nameserver x.x.x.x
nameserver y.y.y.y
接下来我们重启下resolvconf程序,让配置生效。
sudo /etc/init.d/resolvconf restart
再去看看/etc/resolv.conf文件,自己添加的DNS服务器果然乖乖的写进去了!至此问题完美解决!
资料参考:http://askubuntu.com/questions/130452/how-do-i-add-a-dns-server-via-resolv-conf-ubuntu-12-04