Como usar determinadas placas de interface de rede para determinadas tarefas

0

No meu computador, tenho acesso a duas redes diferentes.

O principal (através do NIC sem fio) é o que eu preciso estar em 90% do tempo. No entanto, também tenho um adaptador Ethernet para USB que se conecta a uma rede de teste separada para a qual eu preciso estar conectado para que uma Conexão de Área de Trabalho Remota funcione.

No entanto, descobri que quando conecto meu adaptador USB ao Ethernet, o padrão do Windows é esse (como esperado), mas não consigo fazer 90% das minhas tarefas que exigem o endereço IP da NIC sem fio.

Então minha pergunta é. Como é possível que o Windows use a rede Ethernet quando tenho uma Conexão de Área de Trabalho Remota e uso meu Wi-Fi para o resto?

Obrigado!

    
por jgv115 21.06.2018 / 02:07

1 resposta

0

Eu não sei de nenhuma maneira de fazer isso por programa , mas se você souber de antemão o IP ao qual você vai se conectar com a Área de Trabalho Remota, modifique o roteamento tabela:

Abra um Admin PowerShell (Win + X, Windows PowerShell (Admin))

Primeiro, você precisa encontrar o índice da interface que deseja usar para a Área de Trabalho Remota:

Get-NetIPAddress | Select IPAddress,InterfaceAlias,InterfaceIndex

Isso deve retornar algo como o seguinte:

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

Se Local Area Connection* 3 for a interface que você deseja usar, você precisará anotar o índice da interface (15, neste caso).

Em seguida, precisamos atualizar a tabela de roteamento. Portanto, há alguns pontos importantes:

  • Primeiro, é saber se o servidor RDP ao qual você está se conectando está na rede local ou não. Se for, e você não precisa passar por um roteador para chegar lá, você usará 0.0.0.0 para o NextHop. Se você precisar passar por um roteador, você colocará o endereço IP do roteador lá.

  • Em seguida, é como você especifica o endereço IP. Se for apenas um IP, será <ip address>/32 . Se for um intervalo, você precisará modificar a máscara de rede (a parte /32 ). Se você precisar de algo mais sofisticado, precisará ler como as máscaras de rede funcionam para garantir que você possa calcular uma apropriada para o seu caso de uso.

  • O InterfaceIndex que você deve ter do comando anterior
  • E, finalmente, o PolicyStore decide se você deseja que isso seja persistente nas reinicializações ou não. Se você definir como ActiveStore , a alteração desaparecerá na próxima vez em que você reiniciar (provavelmente é uma boa ideia quando você estiver testando isso pela primeira vez). Se você quiser torná-lo permanente, basta remover essa opção ( -PolicyStore e ActiveStore )

Juntando tudo, você deve ter algo assim:

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

Há um monte de detalhes sobre o roteamento que eu tive que pular aqui, mas isso deve, pelo menos, levá-lo até onde você precisa ser bem rápido.

    
por 21.06.2018 / 04:46