虚拟机用了几天发现Ubuntu无法上网,打开命令终端,输入命令:
ping www.baidu.com -c2
结果显示名称无法识别,而直接与宿主机之间使用 IP 地址进行互ping,则可以ping得通。这说明是DNS服务出现了问题,网上找到解决方法,修改了/etd/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 //不要手动编辑该文件,你的改变会被重写
果然,虽然在该文件里加上了 nameserver xxx.xxx.xxx.xxx ,一时可用了,但重新启动后内容又清空了,又无法解析域名了。
搜到1个解决方案,亲测有效:
方案1:
(i) 编辑 sudo vi /etc/resolvconf/resolv.conf.d/head文件
(ii) 在该文件末尾一行写入自己需要的dns服务器
nameserver 8.8.8.8
(iii) 重启 resolvconf程序
sudo /etc/init.d/resolvconf restart