Windows: Bir NIC'nin arayüz numarasını alın


17

Aşağıdaki sorun var: Oldukça dinamik bir ağ yapılandırması olan bir sunucu var ve IF parametresi ile yolları yapılandırmanız gerekir:

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

Adaptörle ilgili diğer her şeyi bildiğimde, bu arayüz numarasını almanın güvenilir bir yolu var mı?

Yanıtlar:


22

route printKomutu çalıştırdığınızda da bu bilgileri görebilirsiniz . Görüntülenen ilk şey. Dizin ilk sütundur

===========================================================================
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

Aşağıdaki komut arabirimlerin listesini görüntüler:

netsh int ipv4 show interfaces


1
Bu işe yarıyor ama işaretlenmediğinden emin olmak için cevabınızı biraz açıklamanız gerekiyor.
TheCleaner

9

Bağdaştırıcı hakkında her şeyi bildiğinizden ve Server 2008 kullandığınızdan, arabirim adını kullanarak rotalarınızı netsh ile ekleyebilirsiniz (ve eklemelisiniz) :

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

Route komutunun kullanımı genellikle 2008 ve sonrasında kullanılmaz.


Amortismana tabi olduğunu söyleyemem .. Şimdi netsh kullanmanız tavsiye edilir. :) BTW, komutunuz "netsh arabirimi ipv4 yol ekle" olmalıdır
Rex

Evet çok hızlı hareket ediyordu, komut düzenlendi :) Microsoft nadiren "kullanımdan kaldırıldı" terimini kullanıyor olsa da, terimlerinin temelde "Güzergah yerine netsh kullanılması tavsiye edilir" diye düşünüyorum. Şahsen rota komutunu kullanırken yük devretme sırasında yönlendirme sorunlarının oluştuğu bazı kümeler ile ilgili sorunlar gördüm.
phoebus

2
Adatper adının adından farklı olabileceğini route printve yanlış adın kullanılmasının "yararlı" hata iletisiyle sonuçlanacağını unutmayın: "Dosya adı, dizin adı veya birim etiketi sözdizimi yanlış.". netsh interface ipv4 show interfacesgerçek adı bulmak için kullanın .
ET-CS

3

PowerShell'i kullanarak şunları yapabilirsiniz:

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

Bu sayı döndürür, ancak çıktıyla eşleşmez route print. DeviceIDDeğerleri de uymuyor. (Ve hayır, bu sadece tek başına bir sorun değil.)
Jon Seigel

MS bloguna göre, routekomut bağdaştırıcı önceliğini döndürür. Bu komut InterfaceIndex öğesini döndürür. buraya bakın: blogs.technet.microsoft.com/networking/2015/08/14/…
bobpaul
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.