我有一台 Windows 11 笔记本电脑,我正在尝试与通过以太网通信的嵌入式系统(非 Windows)进行通信。笔记本电脑和嵌入式系统通过廉价的四端口网络交换机连接。笔记本电脑和嵌入式系统均配置为在同一子网上使用静态 IPv4 地址。笔记本电脑上的网络适配器是 USB-C 转以太网适配器。
笔记本电脑上的 Windows 有时会立即识别以太网连接;有时它会在几分钟后识别出连接;有时它永远无法识别连接。我公司的部落知识说,如果连接不起作用,请重新启动计算机。有时重新启动有帮助,有时却没有。
当连接被识别时,Windows 表示以太网端口已连接,但没有互联网连接,并且可以 ping 通嵌入式系统。当无法识别连接时,网络连接设置页面会显示以太网端口未连接,并且 ping 嵌入式系统失败。
不幸的是我看不到嵌入式系统上发生了什么;当我可以 ping 通嵌入式系统时,测试软件可以正常工作,而当我无法 ping 通嵌入式系统时,我的测试软件会显示一个旋转的圆圈。
我内心的网络工程师想要运行 Wireshark 来查看成功会话和不成功会话之间的流量差异,但我没有两个工作日来暴力破解该问题。
谁能给我一些提示让 Windows 识别以太网连接?也许是为交换机供电、为嵌入式系统供电以及将以太网电缆连接到笔记本电脑的具体过程?或者更好的是,强制 Windows 连接的命令?
这与您的其他设备无关,因为以太网链路是与交换机建立的, 而不是通过交换机建立的。在现代交换以太网上,不再存在共享总线——每条电缆都是完全独立的点对点连接。
因此,我建议首先更换以太网电缆,然后更换交换机(更换为不同型号,即使它们内部的芯片都是相同的),然后更换笔记本电脑的以太网接口(获取 USB 以太网适配器,看看它是否有效) ),然后更换整个笔记本电脑。笔记本电脑的以太网网卡驱动程序也可能会产生影响(有时会提供更新的版本作为“可选更新”)。
(从理论上讲,其他设备可能会以某种方式影响交换机的行为 - 我什至曾经遇到过托管机架式交换机仅因某个设备在连接时重新启动而崩溃的情况 - 但这并没有改变“端口不存在”的事实t已连接”仍然完全在您的笔记本电脑和交换机之间。)
也许值得尝试将千兆交换机更换为仅 100 Mbps 的交换机,反之亦然,因为这两种模式的工作方式非常不同。(可以部分炸毁以太网端口,以便 10/100 Mbps 链路工作得很好,但 1 Gbps 模式根本不起作用。另一方面,具有混合对的电缆可能在 1 中“正常”运行。 Gbps 模式,但永远不能与 10/100 Mbps 端口一起使用。)
此时 Wireshark 不会看到任何流量,因为问题是您甚至没有可以发送任何流量的“较低层”。您拥有的唯一流量(如果有的话)是两个端口之间的链路脉冲,您需要信号分析仪来查看它们。
事实上,您不需要重新启动交换机或路由器,我想说它们不应该受到责备。Windows 也可能不是罪魁祸首——我的钱花在了一个让 Windows 感到困惑的不稳定适配器上。
您可以做的一项测试是,当发生这种情况时,在设备管理器中选择“网络适配器”分支,然后在“操作”菜单中选择“扫描硬件更改”,以查看适配器是否只是暂时消失了。此硬件检测也是由 Windows 在启动时完成的。
当问题发生时,发帖人可以插拔 USB-C 转以太网适配器,它会在设备管理器中出现并消失,但在重新启动之前仍拒绝连接。从具有内置以太网插孔的不同 Windows 11 笔记本电脑连接到同一交换机没有任何问题。
我认为问题仅出在 USB-C 转以太网适配器上。