从一台计算机同时连接到两个网络

从一台计算机同时连接到两个网络

我有两个非常独立的网络,我想用一台计算机来监控它们。

我正在创建一个简单的 Windows 窗体应用程序,通过 ping 每个网络下游的服务器来监视每个网络的可用性。

我想做的是将一个网络的路由器上的网线插入笔记本电脑上的以太网端口,然后无线连接到另一个网络。或者有更好的方法吗?

但是当插入网线时,笔记本电脑上的无线功能就会关闭。

有没有办法(最好通过编程)让无线和以太网卡同时保持开启和活动状态?

如果这有关系的话,我目前正在使用 Vista。

答案1

但是当插入网线时,笔记本电脑上的无线功能就会关闭。

这真的不应该发生。或者既然发生了,这听起来像是你的笔记本电脑的硬件限制。

答案2

由于您似乎对两个连接都使用了 DHCP,请检查两个接口上是否有冲突的租约(例如,同一子网中的 IP)。这会弄乱路由表。

另外,将输出粘贴ipconfig /all到您的问题中。

答案3

您绝对可以做到,而且很简单,只需同时连接它们即可。插入网线,然后连接无线实用程序。我从个人经验中知道,Windows 可以支持这一点,它会将数据包从连接到适当网络的接口发送出去(老实说,我不确定当目标未连接到任何一个网络时,它如何处理决定,即哪个网络优先)。至于它自动关闭,这是一个驱动程序/网络实用程序问题,旨在帮助降低功耗(我的 ThinkPad 就是这样)。如果您找不到关闭它的方法,看看是否可以通过其他供应商找到驱动程序。

答案4

我正在使用 Vista,可以 ping 通我的两个网络的路由器。我在一台台式机上运行 Vista Ultimate,同时使用无线网络和有线网络。

C:\Users\romain>ping 192.168.0.1

Pinging 192.168.0.1 with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Users\romain>ping 192.168.1.1

Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64

Ping statistics for 192.168.1.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 1ms, Maximum = 2ms, Average = 1ms

相关内容