我一直在运行 14.04 服务器,没有任何问题。今天早上我儿子告诉我服务器无法正常工作。我在上面安装了 minecraft,它一直运行正常。Minecraft
返回“未找到身份验证服务器”
进一步检查发现我无法获得出站连接。我无法 ssh 或 ping 网络外部的任何东西,例如 sonic.net。我收到无法解析主机之类的消息。我可以通过我的网络登录到服务器,因此至少传入连接良好。我也可以通过端口转发连接从外部进行连接。我可以从另一台计算机 ssh,这样可以验证家庭网络的完整性。
这是我的 /etc/network/interfaces 配置文件:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# auto eth0
auto eth4
# iface eth0 inet dhcp
iface eth4 inet static
address 192.168.1.170
netmask 255.255.255.0
gateway 192.168.1.1
# This is an autoconfigured IPv6 interface
# iface eth0 inet6 auto
iface eth4 inet6 auto
关于如何测试/排除故障或修复这个奇怪的问题有什么想法吗?
答案1
由于未配置 DNS,您遇到了 DNS 问题,您需要在文件中添加正确的名称服务器条目/etc/network/interfaces
。
运行以下命令将您的 ISP 提供的名称服务器地址添加到文件中/etc/network/interfaces
:
sudo sed -i.bak '/gateway/a dns-nameservers 75.75.75.75 75.75.76.76' /etc/network/interfaces
此处,命令将在行后sed
添加行。和IP 是 ISP 提供的 DNS 地址。(另请注意,原始文件备份为)。现在,您已完成 DNS 方面的全部设置。dns-nameservers 75.75.75.75 75.75.76.76
gateway 192.168.1.1
75.75.75.75
75.75.76.76
/etc/network/interfaces.bak
现在运行以下命令使接口(eth4
)关闭和启动,以便立即应用我们的修改:
sudo ifdown eth4 && sudo ifup eth4