我在朋友的电脑上安装了 PinguyOS。这台计算机现在显示以下奇怪的行为:
- 无法设置自定义网络。似乎只提供了基于 DHCP 的网络。
- 虽然使用固定 IP 地址、网关和网络掩码设置自定义网络
/etc/network/interfaces
,但网络监视器显示数据流入和流出,但ping www.google.com
结果是Unable to resolve www.google.com
- 经验证,该 IP 地址在另一台计算机上可以与 Internet 正常工作(不!两台计算机没有使用相同的 IP 地址,我只是更换电缆。)。
- 对 IP 地址进行 ping 操作,发现可以从一台计算机 ping 通装有 PinguyOS 的计算机。也可以从这台计算机 ping 内部 IP。
- IP 地址、网络掩码、网关和 DNS 服务器的所有设置都经过检查并重新检查。
可能是什么问题呢?
答案1
你表明你/etc/resolv.conf
只包含nameserver 127.0.0.1
.这意味着您的 DNS 服务器被配置为本地主机,并且本地主机无法解析主机名。所以这是两件事之一:
- 这是故意的。您已在本地计算机上配置了 DNS 服务器,但其配置不知何故已关闭。您需要检查日志中是否有引发的任何错误。
- 这是偶然的,您想将名称服务器设置为网关路由器(通常但不一定是 192.168.1.1)。
如果是前一种情况,解决方案就在于您找出 DNS 服务器是如何配置错误的。如果您需要这方面的帮助,请提供更多相关信息。
如果是后者,那么您需要修改/etc/resolv.conf
以确保其内容为:
nameserver <IP address of your gateway router>
万一您的路由器未配置为提供 DNS 服务,您可以使用 Google 的公共 DNS 服务器:
nameserver 8.8.8.8
nameserver 8.8.8.4
无论如何,如果您的 ISP 的 DNS 出现故障,将它们作为备份不会有什么坏处。所以最好的/etc/resolv.conf
是:
nameserver <IP address of your gateway router>
nameserver 8.8.8.8
nameserver 8.8.8.4
也就是说,您需要确保没有其他包/etc/resolv.conf
自动生成;否则,一旦界面重新启动,您的更改就会被破坏。例如,在我的 Debian 上,如果安装了 package ,当您添加如下行时resolvconf
,它会处理 的生成/etc/resolv.conf
dns-nameserevers 8.8.8.8
/etc/network/interfaces
在相关接口的中。