O Índice de Interface (IfIndex) é um identificador numérico único que o Windows atribui a cada adaptador de rede (físico ou virtual). Ele é essencial para scripts de automação, configuração de rotas estáticas ou ajuste de métricas de rede via linha de comando.
Aqui estão as formas mais rápidas de encontrá-lo:
💻 Usando o Prompt de Comando (CMD)
Existem duas formas principais no CMD. A primeira é a mais detalhada para redes, e a segunda é um “clássico” rápido.
1. Via Netsh (Recomendado)
Este comando lista todas as interfaces IPv4 e seus respectivos índices na coluna Idx.
DOS
netsh interface ipv4 show interfaces
2. Via Route Print
Este comando é excelente porque mostra a “Lista de Interfaces” logo no topo do relatório de rotas.
DOS
route print
- Onde olhar: No topo, sob “Interface List”, o número à esquerda do nome do adaptador é o índice.
⚡ Usando o PowerShell
O PowerShell oferece comandos (cmdlets) mais modernos que facilitam a filtragem dos dados.
1. Usando Get-NetAdapter
Este comando foca no hardware (adaptadores físicos e virtuais). O índice aparece na coluna ifIndex.
PowerShell
Get-NetAdapter
2. Usando Get-NetIPInterface
Este é mais técnico e mostra o índice tanto para pilhas IPv4 quanto IPv6. O índice aparece na coluna ifIndex ou InterfaceIndex.
PowerShell
Get-NetIPInterface
3. Listagem filtrada (Apenas Nome e Índice)
Se você quer uma lista limpa apenas com o que interessa para um script:
PowerShell
Get-NetAdapter | Select-Object Name, InterfaceIndex, Status | Format-Table
🔍 Por que usar o Índice em vez do Nome?
Usar o InterfaceIndex em scripts é muito mais seguro que usar o nome (como “Wi-Fi” ou “Ethernet 2”), pois:
- Idiomas: Em um Windows em inglês o nome é “Ethernet”, em português é “Ethernet”. O índice (ex:
12) permanece o mesmo. - Caracteres Especiais: Nomes com espaços ou acentos podem causar erros em arquivos
.bat. - Velocidade: Comandos como
netsh interface ipv4 set interface 12 metric=10são executados instantaneamente.
- Como usar o cmdlet Set-PSFLoggingProvider no PowerShell para aprimorar o monitoramento de logs.
- Como personalizar esquemas de cores no prompt de comando do Windows
- Descubra como implementar o altruísmo em um ambiente Windows.
- Como resolver o erro 0x8007f026 STATUS_WININET_LOAD_FAILED no Windows 10 e 11
- Como criar e gerenciar uma conta da Microsoft no Windows
