当我尝试从 Windows 10 笔记本电脑打开到 LAN 上 ARP 缓存中不存在的 IP 的 TCP 连接时(例如,当笔记本电脑从睡眠状态恢复时),第一次尝试连接失败。第二次尝试成功。
我已验证,当 IP 不在 ARP 缓存中(使用 检查arp -a
)时始终会发生这种情况,并且可以通过使用 删除 ARP 条目来重现这种情况arp -d x.x.x.x
。
在 Wireshark 中,我看到 Windows 在第一次连接尝试时没有发送 ARP 请求。
有什么想法可能配置错误以及如何修复它?
答案1
我终于找到了原因:
VirtualBox
安装了 3 个网络适配器,但即使 VirtualBox 根本没有运行,它们似乎也会干扰网络。
禁用或删除它们之后,连接在第一次尝试时就开始起作用。
我从 VirtualBox 中删除了所有 3 个适配器(Windows 不允许我直接删除它们)。
有趣的是,即使没有适配器,VirtualBox 似乎也能运行良好,包括网络连接。