我有一台旧的 32 位笔记本电脑,运行的是 Ubuntu Server 12.04。它连接到我的 Wifi,并且一直运行良好 - 我能够通过 SSH 进入它等等。
然而,大约一天前重启后,我发现无法通过 SSH 进入机器:
$ ssh [email protected]
ssh: connect to host 192.168.0.15 port 22: Operation timed out
运行sudo service ssh status
表明SSH服务器确实正在运行:
ssh start/running, process 942
我知道该机器的IP是192.168.0.15,因为ifconfig
(在机器本身上运行)显示:
eth1 Link encap:Ethernet HWaddr 00:13:ce:de:32:48
inet addr:192.168.0.15 Bcast:192.168.0.255 Mask:255.255.255.0
...
我尝试过从其他机器通过 SSH 进入它,但总是超时。我使用 Airport Time Capsule(最新版本)作为主路由器,但那应该没关系,因为它以前一直都有效。
值得注意的是,我可以 ping google.com 等网站,并收到正确的数据包。我还可以做其他wget
事情。据我所知,该机器可以正常访问互联网。
我在网上搜索解决方案,发现一个解决方案表明这可能是防火墙问题。但是,sudo iptables -L -n
什么也没显示:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
该服务器还运行着 Apache,我无法从本地网络上的任何其他计算机访问它。但是,我可以从服务器本身 ping 该服务器 ( ping 192.168.0.15
)
有人有什么想法吗?
答案1
据我了解,您可以从有问题的机器访问互联网,但任何从本地网络访问的尝试(ssh/apache/ping)都会超时。
由于您说该问题是在您重新启动笔记本电脑后出现的,因此我还会重新启动您的路由器(dhcp 服务器),以确保您本地网络中的每台机器都知道如何联系 192.168.0.15。