Windows: ottieni il numero di interfaccia di una scheda NIC


17

Ho il seguente problema: ho un server con una configurazione di rete piuttosto dinamica e ho bisogno di configurare i percorsi su di esso con il parametro IF:

route add  ... mask ... ... if ?

Esiste un modo affidabile, manuale e programmatico, per ottenere quel numero di interfaccia se conosco tutto ciò che riguarda quell'adattatore?

Risposte:


22

Puoi vedere queste informazioni anche quando esegui il route printcomando. È la prima cosa visualizzata. L'indice è la prima colonna

===========================================================================
Interface List
 13... ......Bluetooth Device (Personal Area Network)
 10... ......Intel(R) 82566MM Gigabit Network Connection
 11... ......Intel(R) Wireless WiFi Link 4965AG
 17... ......VMware Virtual Ethernet Adapter for VMnet1
 18. . ......VMware Virtual Ethernet Adapter for VMnet8

14

Il seguente comando visualizza l'elenco di interfacce:

netsh int ipv4 show interfaces


1
Funziona ma dovresti esporre un po 'la tua risposta per assicurarti che non sia contrassegnata.
TheCleaner,

9

Dato che sai tutto il resto dell'adattatore e dal momento che stai usando Server 2008, puoi (e dovresti) semplicemente aggiungere i tuoi percorsi con netsh usando il nome dell'interfaccia:

netsh int ipv4 add route <remote netid>/<remote netmask> <interface name> <next hop>

L'uso del comando route è generalmente obsoleto nel 2008+.


Non direi che è ammortizzato .. è solo più raccomandato usare netsh ora. :) A proposito, il tuo comando dovrebbe essere "netsh interface ipv4 add route"
Rex

Sì, si stava muovendo troppo rapidamente, comando modificato :) Mentre Microsoft usa raramente il termine "deprecato", credo che il loro termine fosse sostanzialmente "Si consiglia di utilizzare netsh invece di route" per andare avanti. Personalmente ho riscontrato alcuni problemi con i cluster durante l'utilizzo del comando route, in cui si verificano problemi di routing in caso di failover.
phoebus,

2
Si noti che il nome dell'adatper potrebbe essere diverso da quello in route printe l'utilizzo di un nome errato comporterà il messaggio di errore "utile": "Il nome del file, il nome della directory o la sintassi dell'etichetta del volume non sono corretti". usare netsh interface ipv4 show interfacesper trovare il nome reale.
ET-CS,

3

Puoi usare PowerShell:

Get-WMIObject Win32_networkadapter | Select-Object Name, AdapterType, InterfaceIndex | Format-List

Ciò restituisce numeri, ma non corrispondono route printall'output. Anche i DeviceIDvalori non corrispondono. (E no, non è semplicemente un problema particolare.)
Jon Seigel,

Secondo il blog di MS, il routecomando restituisce la priorità dell'adattatore. Questo comando restituisce InterfaceIndex. vedi qui: blogs.technet.microsoft.com/networking/2015/08/14/…
bobpaul
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.