我弄乱了 /etc/hosts 和 /etc/resolv.conf 文件,现在我的网络无法正常工作。我该如何重置它?

我弄乱了 /etc/hosts 和 /etc/resolv.conf 文件,现在我的网络无法正常工作。我该如何重置它?

我通过安装 ftp 服务器和 dns 服务器调整了我的系统。我认为在此过程中我弄乱了 resolv.conf 和 hosts 文件。

现在我想恢复它,但无法做到。我正在使用 ubuntu 14.04 x86_64。

以下截图可能对您有帮助:

在此处输入图片描述

答案1

如果你正在运行当前支持的桌面版本的 Ubuntu,那么网络应该由服务处理NetworkManager,并且你的/etc/network/interfaces文件应该只包含默认的环回接口定义

auto lo
iface lo inet loopback

要修复/etc/resolv.conf文件,您可能需要使用以下命令从命令行重新配置包

sudo dpkg-reconfigure resolvconf

它会向您提出一个关于准备 /etc/resolv.conf 进行动态更新的问题 - 回答“是”。它还可能向您提出另一个关于暂时将现有配置附加到动态配置的问题 - 如果是这样,您可能应该对此回答“否”。这将重新创建默认符号链接来代替您手动编辑的文件。

答案2

/etc/network/interfaces使用正确的设置 编辑您的。

sudo nano /etc/network/interfaces

然后重新启动网络设备:

sudo ifdown eth0 && sudo ifup eth0

resolv.conf使用正确的设置重新创建。

如果您想要恢复默认设置,您可以在 hosts 文件中输入以下内容:

127.0.0.1 localhost
127.0.1.1 hostname

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

只有当您的电脑有名称时才需要第二行。(不要忘记替换名称)。

相关内容