我的家庭网络中有一台安装了 openssh 服务器的 ubuntu 电脑。我可以通过 SSH 毫无问题地连接到它。
在连接后,每隔几分钟,这台机器就无法 ping 通任何外部主机,甚至无法 ping 通内部路由器(该路由器同时用于 NAT)。如果我在预计出现这些问题时无法远程连接,我会责怪网线或防火墙;但因为这些连接似乎可以正常工作,所以我不知道在哪里可以找到问题。
有什么提示吗?谢谢!
答案1
Linux 内核内置了一个名为 IP Tables 的防火墙。您的 ubuntu 安装可能具有默认的 iptables 配置,该配置仅允许来自您计算机的数据包返回,并使用 ssh 进行远程管理。您可以使用命令 sudo iptables -L 查看当前的防火墙规则。
一个快速测试是使用命令 sudo iptables -F 刷新所有规则,因为 iptables 的默认行为是允许数据包。要恢复规则,只需重新启动 iptables 服务或重新启动。
如果您想持续允许 ping(ICMP)数据包,请查看本教程:http://www.cyberciti.biz/tips/linux-iptables-9-allow-icmp-ping.html
答案2
是 IP 的问题。另一台机器也有同样的问题。