Em alguns momentos pode ser útil conseguir um controle mais fino/refinado na parte de roteamento do Windows. Saber controlar as rotas no Microsoft Windows pode ser útil em casos como testar algum equipamento específico (Roteador, Switch, Firewall) e queira redirecionar o tráfego; ou se tenha mais de uma placa de rede plugada (física ou virtual) e queira forçar/controlar a rota padrão (default) ou redirecionar subsedes ou VLANs para rotas específicas; ou tenha mais de um link/route para Internet e queira controlar o fluxo de dados, no link primário o tráfego de streaming (YouTube, Netflix, Spotify, Instagram, Twitter, Facebook, etc) e o tráfego secundário com o restante.
Em alguns casos, o controle pela interface gráfica do Windows não é tão amplo ou refinado, nestes casos, a utilização de comandos no terminal pode resolver o problema
Alguns comandos exigem elevação de permissões, logo, recomendo abrir o PowerShell como administrador
Informações de Redes
# Informações do Adaptador de Rede
Get-NetAdapter
# Informações sobre as interfaces
Get-NetIPInterface
# Obtendo as configurações IPs
Get-NetIPConfiguration
# Exemplo
Get-NetIPConfiguration -InterfaceIndex 25
InterfaceAlias : USER Vlan
InterfaceIndex : 25
InterfaceDescription : Red Hat VirtIO Ethernet Adapter
NetProfile.Name : Rede
IPv4Address : 192.168.1.100
IPv6DefaultGateway :
IPv4DefaultGateway : 192.168.1.1
DNSServer : 192.168.1.53
# Pegando as Meticas e InterfaceIndex das Interfaces/Adaptares
Get-NetRoute | Select InterfaceAlias, InterfaceIndex, RouteMetric | FL
# Verificar rotas Default em ipv4 e ipv6
Get-NetRoute -DestinationPrefix '0.0.0.0/0', '::/0' |
Sort-Object -Property { $_.InterfaceMetric + $_.RouteMetric } |
Select-Object -First 1
# Verificacão de Rotas de todos dispositivos
Get-NetRoute |Select-Object * |Select-Object ifIndex,DestinationPrefix,RouteMetric,InterfaceMetric,NextHop |ft
Alterando Prioridade do Adaptador de Redes
Em alguns casos, como a existência de mais de uma interface de redes, talvez queira forçar (priorizar) que os pacotes utilizem uma interface especifica, neste caso pode definir um valor baixo de Métrica do Adaptador de Redes o que irá forçar sua utilização.
Pela interface gráfica no Windows
Acessar o Painel de Controle → Adaptador de Rede → TCP/IP v4 → Avançado
Desmarcar "Automatic metric" e definir um valor
- Por linha de comando
# Substituio o IFIndex e IFMetric desejado
Set-NetIPInterface -InterfaceIndex [IFIndex] -InterfaceMetric [IFMetric]
Modificando Rotas do Windows
# Verificando as Rotas Atuais
route print
# Adicionando uma Rota específica
route ADD 192.168.10.0 MASK 255.255.255.0 192.168.10.1
# Apagando rota padrão/default
route DELETE 0.0.0.0 192.168.1.1
# Adicionando uma rota padrão
route ADD 0.0.0.0 MASK 0.0.0.0 192.168.10.1
# Ao reiniciar o Windows ele perde as configurações, para manter
# as rotas reinicialização do Windows usar o "/p" ou "-p"
route /p DELETE 0.0.0.0 MASK 0.0.0.0 192.168.1.1
route -p ADD 192.168.10.0 MASK 255.255.255.0 192.168.10.1