我的笔记本电脑装有 Ubuntu 10.10,并已连接到路由器并具有完全的互联网访问权限,但我无法从 LAN 上的其他计算机 ping 它。我尝试了以下操作:
- 我可以成功 ping 其他计算机从我的 Ubuntu 笔记本电脑,所以我没有意外连接到别人的网络。
- 我可以成功地从我的 Ubuntu 笔记本电脑本身 ping 通它,但我不知道这是否意味着什么。
- 我根本没有弄乱过 iptables,因此目前没有设置任何会导致它拒绝任何内容的规则。
- 我在路由器中为笔记本电脑的 MAC 地址进行了 DHCP 保留,以确保始终使用正确的 IP 地址。
请注意,我使用的是“仅命令行”安装的 Ubuntu,因此无法使用任何 GUI 网络配置工具。我之所以要 ping 它,是因为我想在笔记本电脑上运行 NFS 服务器,但尽管正确设置了它,我还是无法访问另一台计算机上的 NFS 卷,因为它现在在网络上甚至不可见。
答案1
您没有提到是否尝试通过主机名或 IP 地址进行 ping。如果通过主机名,WINS 不是 Linux 的标准部分(尤其是基本安装),因此大多数消费者路由器和 Windows 机器无法通过主机名连接。您的路由器可能有一种将主机名手动设置为特定 MAC 或 IP 地址的方法,这可以解决问题。如果您拥有所有 Linux 机器并且遇到问题,请尝试在 /etc/hosts 中定义名称。最后,如果这是您喜欢的路线(SAMBA 的一部分),请尝试安装 WINS:https://help.ubuntu.com/community/Samba/SambaServerGuide
答案2
这不是解决方案,而是一个诊断工具:尝试通过 TCP 访问您的计算机,以排除 ICMP 数据包出现异常的情况。在接收主机上运行
nc -l 8090
另一方面,运行
echo hi | nc ip.of.computer 8090
当然,您需要将 of.of.computer 替换为计算机的 IP 地址,例如 192.168.0.101。如果一切顺利,您应该会在尝试访问的计算机的输出中看到“hi”。如果没有,则说明您的路由有问题,或者防火墙阻止了传入的数据包。