无法从我的局域网 ping Ubuntu 笔记本电脑

osk*_*kar 5 10.10 networking ping

我的笔记本电脑装有 Ubuntu 10.10 并连接到我的路由器,可以完全访问互联网,但我无法从局域网上的其他计算机 ping 通它。我尝试了以下方法:

  • 我可以我的 Ubuntu 笔记本电脑成功 ping 那些其他计算机,所以我没有意外连接到其他人的网络。
  • 我可以从自己的 Ubuntu 笔记本电脑上成功 ping 通,但我不知道这是否意味着什么。
  • 我根本没有弄乱 iptables,所以它目前没有任何规则集会导致它拒绝任何东西。
  • 我在路由器中为笔记本电脑的 MAC 地址进行了 DHCP 预留,以确保我始终使用正确的 IP 地址。

请注意,我使用的是 Ubuntu 的“仅命令行”安装,因此我无法使用任何 GUI 网络配置工具。我想 ping 它的原因是因为我试图在笔记本电脑上运行 NFS 服务器,尽管正确设置了它,但我无法访问另一台计算机上的 NFS 卷,因为它现在甚至在网络上都不可见。

小智 2

您没有提及是否尝试通过主机名或 IP 地址进行 ping 操作。如果通过主机名,WINS 不是 Linux 的标准部分(尤其是基本安装),因此大多数消费者路由器和 Windows 机器将无法通过主机名进行连接。您的路由器可能有一种手动将主机名设置为特定 MAC 或 IP 地址的方法,这可以解决问题。如果您拥有所有 Linux 机器并且遇到问题,请尝试在 /etc/hosts 中定义名称。最后,如果您喜欢的话,请尝试安装 WINS(SAMBA 的一部分): https: //help.ubuntu.com/community/Samba/SambaServerGuide


loe*_*org 1

不是解决方案,而是诊断工具:尝试通过 TCP 访问您的计算机,以排除 ICMP 数据包出现异常情况的情况。在接收主机上运行

nc -l 8090
Run Code Online (Sandbox Code Playgroud)

另一边,跑

echo hi | nc ip.of.computer 8090
Run Code Online (Sandbox Code Playgroud)

当然你需要将of.of.computer替换为计算机的IP地址,例如192.168.0.101。如果一切顺利,您应该会在您尝试访问的计算机的输出中看到“hi”。如果没有,则说明您的路由有问题,或者防火墙阻止了传入数据包。

  • 我实际上发现了一些提供线索的东西。如果我首先从我的 ubuntu 笔记本电脑 ping 我的 Windows 7 计算机,然后立即尝试 ping 另一个方向,它会起作用。然而,如果我等待十或十五秒,ping ubuntu 笔记本电脑就不起作用。对我来说,这听起来像是*某处*正在运行防火墙。从技术上讲,路由器上运行着 SPI 防火墙,但关闭它似乎并不能改变这种行为。 (2认同)