0

我正在使用 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 细微差别。

4

1 回答 1

1

解决此问题的方法是关闭作为路由器的 dnsmasq 服务。dnsmasq 配置文件中应该没有 dhcp-option=3。关闭该服务后,可以同时保持通过 USB 连接的以太网和局域网(带互联网)。USB -> 以太网也可以在没有 LAN 连接的情况下正常工作。

此外,您可以将路由器行为保留在 dnsmasq 配置文件中,然后设置连接优先级以使 LAN 1 和 USB RNDIS 连接 9999。右键单击适配器并为该适配器的 IPV4 行为选择高级选项。

于 2012-09-05T16:30:44.200 回答