如何使用特定网络接口卡执行特定任务

如何使用特定网络接口卡执行特定任务

在我的计算机上我可以访问两个不同的网络。

我需要 90% 的时间都使用主网络(通过无线 NIC)。但是,我还有一个 USB 以太网适配器,它连接到一个单独的测试网络,我需要使用该网络才能进行远程桌面连接。

但是,我发现当我将 USB 连接到以太网适配器时,Windows 默认使用此设置(如预期的那样),但我无法完成 90% 需要无线 NIC 的 IP 地址的任务。

所以我的问题是。当我建立远程桌面连接并使用 Wi-Fi 进行其他操作时,Windows 如何使用以太网?

谢谢!

答案1

我不知道有什么办法可以做到这一点每个程序但是如果你提前知道了远程桌面要连接的 IP,你可以通过修改路由表来实现:

打开管理员 PowerShell(Win+X,Windows PowerShell(管理员))

首先,您需要找到要用于远程桌面的接口的索引:

Get-NetIPAddress | Select IPAddress,InterfaceAlias,InterfaceIndex

这应该返回类似下面的内容:

IPAddress                               InterfaceAlias                 InterfaceIndex
---------                               --------------                 --------------
ffff::ffff:ffff:ffff:ffff               Local Area Connection* 3                   15
::1                                     Loopback Pseudo-Interface 1                 1
ffff::ffff:ffff:ffff:ffff               Wi-Fi                                       9
10.0.5.203                              Local Area Connection* 3                   15
10.0.0.42                               Wi-Fi                                       9

如果Local Area Connection* 3是您想要使用的接口,您需要记下接口索引(在本例中为 15)。

接下来我们需要更新路由表,所以有几个重点:

  • 首先,您要连接的 RDP 服务器是否在本地网络上。如果是,并且您不需要通过路由器到达那里,则您将使用它0.0.0.0作为 NextHop。如果您确实需要通过路由器,则您将在那里输入路由器的 IP 地址。

  • 接下来是如何指定 IP 地址。如果只有一个 IP,则为<ip address>/32。如果是范围,则需要修改网络掩码(部分/32)。如果您需要更高级的功能,则需要阅读网络掩码的工作原理,以确保可以计算出适合您用例的网络掩码。

  • 您应该从上一个命令中获得的 InterfaceIndex
  • 最后,PolicyStore决定您是否希望在重启后保持此设置。如果将其设置为ActiveStore,则更改将在下次重启时消失(首次测试时可能是一个好主意)。如果要使其永久生效,只需删除该选项(-PolicyStoreActiveStore

把所有这些放在一起,你应该得到如下结果:

New-NetRoute -InterfaceIndex 15 -DestinationPrefix 10.0.0.129/32 -NextHop 0.0.0.0 -RouteMetric 0 -PolicyStore ActiveStore

这里我不得不跳过大量有关路线的细节,但希望这至少能让您很快到达您需要的地方。

相关内容