在 Windows 7 上,当使用两个不同的 NIC 时,有没有办法控制特定应用程序绑定到哪个 NIC?

在 Windows 7 上,当使用两个不同的 NIC 时,有没有办法控制特定应用程序绑定到哪个 NIC?

以下是设置。

在我的公司,我们使用具有多个不同子网的大型 VPN,显然无线路由器可以访问 VPN 上的部分主机,但不是全部,而以太网端口(连接到建筑物某处的交换站)则连接到不同的主机集。

我想知道是否有办法告诉任何应用程序使用特定的 NIC 而不是操作系统选择的默认 NIC,并且可能为其设置规则,例如,有办法告诉 Chrome 使用无线适配器和 Firefox 使用以太网适配器。

我知道可以对应用程序进行编程来执行此操作,并且我知道任何具有多个 NIC 的机器在物理上都能够执行这样的操作,我只是不知道如何控制它。

下面是 ipconfig /all,显示了两个 NIC 以及它们所连接的单独子网:

Windows IP Configuration

   Host Name . . . . . . . . . . . . : yourmothersahost
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : example.com

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : example.com
   Description . . . . . . . . . . . : Intel(R) 82566MM Gigabit Network Connection
   Physical Address. . . . . . . . . : 00-1E-EC-90-96-28
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::80a3:cb35:48c0:ae43%12(Preferred)
   IPv4 Address. . . . . . . . . . . : 10.10.29.69(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Thursday, November 03, 2011 12:36:16 PM
   Lease Expires . . . . . . . . . . : Sunday, November 06, 2011 3:24:29 PM
   Default Gateway . . . . . . . . . : 10.10.29.1
   DHCP Server . . . . . . . . . . . : 10.10.16.45
   DHCPv6 IAID . . . . . . . . . . . : 318775020
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-14-51-42-35-00-1E-EC-90-96-28
   DNS Servers . . . . . . . . . . . : 8.8.8.8
                                       8.8.4.4
   Primary WINS Server . . . . . . . : 10.10.16.42
   Secondary WINS Server . . . . . . : 10.10.40.45
   NetBIOS over Tcpip. . . . . . . . : Enabled

Wireless LAN adapter Wireless Network Connection:

   Connection-specific DNS Suffix  . : example.com
   Description . . . . . . . . . . . : Broadcom 802.11a/b/g WLAN
   Physical Address. . . . . . . . . : 00-21-00-40-D5-70
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::a0b2:9b70:3b19:47d0%11(Preferred)
   IPv4 Address. . . . . . . . . . . : 10.10.55.27(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.252.0
   Lease Obtained. . . . . . . . . . : Thursday, November 03, 2011 12:36:29 PM
   Lease Expires . . . . . . . . . . : Thursday, November 03, 2011 6:47:35 PM
   Default Gateway . . . . . . . . . : 10.10.52.1
   DHCP Server . . . . . . . . . . . : 192.168.254.254
   DHCPv6 IAID . . . . . . . . . . . : 184557824
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-14-51-42-35-00-1E-EC-90-96-28
   DNS Servers . . . . . . . . . . . : 10.10.16.42
                                       10.10.16.45
   Primary WINS Server . . . . . . . : 10.10.16.42
   Secondary WINS Server . . . . . . : 10.10.40.45
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter isatap.example.com:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : example.com
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter Local Area Connection* 11:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

答案1

一个肯定有效的方法是在本地运行 SOCKS 代理并将其设置为仅使用一个特定的 IP/网络适配器。然后,您可以设置不同的应用程序使用不同的代理。

当我只希望特定程序通过 VPN 连接访问资源时,我经常这样做。

答案2

Windows 7 Pro(不确定Home)允许您在高级防火墙设置中“某种程度上”执行此操作。

创建特定于应用程序的传出规则后,您可以配置高级属性以将连接限制为特定连接类型,例如“局域网”或“无线网络”。我不知道是否有办法指定实际的网络设备,因为当存在多个有线适配器时可能会出现这种情况。

我还没有真正测试过这一点。

相关内容