我今天对 resolv.conf 做了这些更改,当我重新启动笔记本电脑时,我无法连接到互联网。它说找不到服务器。这些命令是 unoDNS 在我试图从系统中删除它时提供给我的。
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf
关于哪里出了问题,有什么建议吗?我正在使用 Ubuntu 14.04 LTS。
答案1
您的系统使用 resolvconf,并且文件 resolv.conf 是动态生成的。要正确更新名称服务器,您可以将 dns 参数放入:
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 1.1.1.1
netmask 255.255.255.0
gateway 1.1.1.2
dns-names 8.8.8.8
或菜单 > 设置 > 网络 > 有线 > 编辑 > IPv4 > DNS > 服务器:8.8.8.8,然后重新启动。
答案2
当您这样做时,sudo mv /etc/resolv.conf /etc/resolv.conf.bak
您删除了可能是指向动态生成的文件 /run/resolvconf/resolv.conf 的符号链接。
要恢复符号链接,请执行以下操作
sudo dpkg-reconfigure resolvconf
然后重新启动。