我正在使用 Linux 驱动程序 g_ether 通过 USB 与嵌入式 Linux 设备进行以太网通信。包 dnsmasq 在嵌入式设备上运行,并配置为向通过 USB 连接到电路板的任何 PC 提供 DHCP 服务。
这工作得很好,我可以从 Windows(7 和 XP)cmd.exe ping Linux 板。以管理员身份配置防火墙后,我还可以 ping Windows 7:
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
Windows 7 和 Windows XP 之间的区别在于,当我在 XP 下连接 USB 电缆时,我的常规本地连接和 Internet 仍然可用且处于活动状态。在 Windows 7 下,当我连接 USB 设备时,我失去了本地连接和 Internet,但通过 USB 获得了与 Linux Board 的以太网连接。从 Win 7 拔下 USB 电缆后,我立即恢复了本地连接和 Internet。
是什么赋予了?我想保持我的本地连接和 Internet 处于活动状态,同时还能够通过 USB 连接与我的以太网进行交互。我不确定这是防火墙问题还是其他问题。这绝对是我想了解并希望解决的 Windows 7 细微差别。