我的家庭网络有 4 台计算机通过以太网连接到我的 TP-Link Archer C5400X 路由器(并且任何时候都有大约 22 台设备通过 Wi-Fi 连接)。其中两台计算机运行 Windows 10 和 11,另外两台计算机运行 Linux Mint 和 Raspbian OS。
我的 Windows 电脑(只有它们)经常每天断网一次,只有一个奇怪的技巧似乎可以恢复连接。当它们断网时,它们无法 ping 网关。一开始只有我的一台 Windows 11 机器,但后来我最近将一台 Windows 10 PC 添加到网络,那台机器也出现了这种情况。
那么,有一个奇怪的技巧保证每次要恢复与 Windows PC 的连接,就必须启动我的 Linux 笔记本电脑,该笔记本电脑也通过 LAN 电缆连接。一旦该笔记本电脑启动并连接,则将恢复与正在运行的任何 Windows 计算机的连接。只要该笔记本电脑正在运行并连接,我就永远不会失去与 Windows 计算机的连接。
所以一定是路由器出了问题吧?好吧,以下是我针对路由器尝试过的方法:
- 将路由器和 Netgear 调制解调器恢复出厂设置。
- 确保我的路由器没有克隆其他设备的 MAC 地址。
- 确保链路聚合被禁用。
- 查阅了路由器系统日志(仅显示 2019-12-23 的日志,尽管我是在 2021 年购买的新产品,并且此后已恢复出厂设置)。
- 检查路由器固件升级(无可用)
- 测试了一款新的升级版路由器。TP-Link Archer AX10000。(问题仍然存在,所以我退货了)。
我的路由器上唯一的自定义设置是 Windows 11 PC 的 DHCP 租约,其 IP 地址为 192.168.0.100。我确认没有其他设备具有该 IP 或以某种方式具有相同的 MAC 地址。
在我弄清楚我的 Linux 笔记本电脑是这种 LAN 连接的守护天使之前,并且在我将第二台 Windows 10 PC 添加到网络之前,我假设问题出在我唯一的 Windows 11 PC 上的某种软件或硬件问题,并且我尝试了以下操作:
- 使用不同的网线
- 更换路由器上的另一个 LAN 端口(这实际上有时仍然修复)
- 重新启动计算机(见过此方法修复过一次)
- 升级 RealTek LAN 驱动程序
- 切换到 PCIe LAN 卡,而不是使用板载以太网。
- 升级到 Windows 11(我之前是 Windows 10 PC,后来升级了)
- 在“网络连接”窗口中禁用/重新启用网络设备。
- 在网络设备上运行网络故障排除程序
- 运行“网络重置”,将所有网络适配器重置为出厂设置
但是,当我将另一台以太网连接的 Windows 机器(完全不同的品牌/硬件)添加到网络并发现同一问题同时发生时,我不再认为这些特定机器存在软件/硬件问题。我已经更换了几十次 LAN 端口,所以我不认为这只是“连接到端口 1 和 2 的设备失去连接,连接到端口 3 的设备恢复连接”或类似情况。具体是 Windows 机器失去连接,Linux 机器恢复连接。我家里的 Wi-Fi 设备都没有遇到任何问题。
我现在认为有三件事应该探索:
- 将 Windows 11 PC 恢复出厂设置(不太可能修复所有问题并且耗时较长)。
- 探究计算机或路由器上的防火墙问题(目前所有均为默认设置)。
- 刚刚尝试禁用其中一台 Windows 计算机上的防火墙,但仍然存在连接问题。
- 尝试一个完全不同的、非 TP-Link 制造的路由器(我的直觉告诉我这可能是解决办法)。
另一个有趣的趣闻是,在拥有这台路由器的第一年,我没有遇到过这样的问题。只有在搬进新房子(同一个 ISP)后才开始出现。不确定这有什么关系,因为这似乎与路由器有关。任何提示都值得赞赏。
答案1
该问题是由于我在原始问题中没有提到的一些事情引起的:戴尔 Linux 笔记本电脑的 LAN 电缆不是直接连接到笔记本电脑,而是通过戴尔扩展坞(型号为 WD19DC)连接的。
将笔记本电脑的 LAN 电缆直接插入笔记本电脑而不是插入其扩展坞即可解决这个问题。
虽然我无法从深入的网络角度准确解释为什么会发生这种情况,Reddit 上的类似帖子说了我想要听到的一切:
问题是基座开始公布网关的 MAC 地址。
提到更新笔记本电脑上的 USB3 驱动程序将解决问题。我没有进行深入搜索,但尚未找到与这款 Dell Precision 7540 兼容并与 Ubuntu 20.04 兼容的正确驱动程序。与此同时,更简单的解决方案是将 LAN 电缆直接插入笔记本电脑。