带有 PCI Lan 卡和主板 Lan 的 PC 之前在 18.04 和 20.04 上运行良好,升级到 22.04 但发现应用程序兼容性问题,因此重新安装了 20.04。现在集成 Lan 运行良好,PCI Lan 显示在网络管理器等中,所有配置都很好,我可以 ping Lan 卡 IP 地址,但无法 ping 网络上的任何内容。链接状态正常,我测试了电缆和交换机(更换了两者并再次测试)。无法从网络上的其他 PC ping 这台 PC。TCPdump 显示该 Lan 端口上有流量,但无法浏览或 ping。这就像端口正在接收但无法传输,这让我认为这是一个防火墙/IPTables 问题,但我试过了,sudo ufw disable
这并没有解决它。
我仍然不知道为什么会发生这种情况,但我已经交换了 2 个 Lan 卡上的 IP 配置并交换了补丁,现在两者都正常工作了。
更新 - 再次检查 PC,发现同一个网络再次不允许传输(TCPdump 显示已接收流量),但由于我交换了它们,这个网络现在已连接到另一个 Lan 卡。我现在唯一能想到的是,由于这是一个辅助本地网络,因此没有网关和 DNS,Ubuntu 是否因此关闭了端口(可能与睡眠模式有关)?接收可能适用于 WoL?
答案1
这是睡眠问题。我发现了这篇文章如何停止 NetworkManager 并使 Ubuntu 服务器进入睡眠状态?它提供了屏蔽睡眠消息的方法,并且 PC 可以整夜运行而不会丢失网络。我只能假设具有网关和 DNS 的 Lan 正确地从睡眠状态唤醒(或者可能没有进入睡眠状态),但由于我遇到问题的 Lan 没有网关或 DNS,因此它从未被唤醒。
我希望这篇文章能对某些人有所帮助,如果有人能有更多的见解那就太好了。