我的问题如下:在 192.168.1. * 网络上,我有 3 台机器。我将它们称为 U1(Ubuntu 桌面)、US2(Ubuntu 服务器)、W1(Windows)和一台位于 192.168.1.1 中的名为 R1 的路由器。U1 发出 ping 并收到来自 W1 和 R1 的响应。US2 可以 ping 本地网络外部(以及 R1),但没有收到来自 W1 或 U1 的响应。U1 和 W1 在 ping US2 时没有收到任何响应。所有机器都通过 R1 访问互联网。US2 使用“apt update”更新没有任何问题。对于给您带来的不便,我深表歉意,如果这个话题微不足道,但我已经用尽了神经元,我还没有找到答案。提前感谢您的帮助。(谷歌翻译)我无法插入 US2 的日志,因为它只有命令行内的用户界面,而不是 GUI。
答案1
莫名其妙地,到处都看到“女巫”,我把以太网电缆从路由器的一个端口切换到另一个端口,奇迹般地,现在它工作了!我找不到这个问题的解释。我向所有试图用他们手头的一点数据帮助我的人表示深切的歉意。
就我而言,这个主题应该被“关闭”。
答案2
这听起来像是网络掩码或路由问题……
在 US2 上的命令提示符下检查网络掩码。首先,运行ip a
,对于主接口,您应该有 192.168.1.*/24
然后,运行ip r
以获取您的路由。对于 192.168.1.* 子网,它可能包含一堆其他内容,但您应该具有:
default via 192.168.1.1 dev eno1 proto dhcp metric 100
192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.1 metric 100
(您的设备名称可能不同)
如果您可以 ping 外部,则默认设置显然有效,下一行是在您的网络上建立“本地”路由,这可能是问题所在。
此外,如果您有任何其他包含 192.168.1.* 地址的行,则可能会造成混乱。如果您在 US2 或 Docker/容器上运行虚拟机,有时您可能会意外配置重叠路由,从而破坏一切。
如果您的 IP 是静态设置的,请检查 /etc/netplan/ 中的 yml 文件,查看 US2 的主 IP 地址上是否有 /24 后缀。