Windows: Dapatkan nomor antarmuka NIC

17

Saya memiliki masalah berikut: Saya memiliki server dengan konfigurasi jaringan yang agak dinamis dan perlu mengkonfigurasi rute di dalamnya dengan parameter IF:

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

Apakah ada cara yang dapat diandalkan, manual dan atau terprogram, untuk mendapatkan nomor antarmuka itu jika saya tahu hampir semua hal lain tentang adaptor itu?

AndreasT
sumber

Jawaban:

22

Anda dapat melihat info itu juga ketika Anda menjalankan route printperintah. Ini hal pertama yang ditampilkan. Indeks adalah kolom pertama

===========================================================================
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
Rex
sumber
14

Perintah berikut menampilkan daftar antarmuka:

netsh int ipv4 show interfaces

Admin
sumber
1
Ini berfungsi tetapi Anda harus menjelaskan sedikit jawaban Anda untuk memastikan itu tidak ditandai.
TheCleaner
9

Karena Anda tahu segalanya tentang adaptor, dan karena Anda menggunakan Server 2008, Anda bisa (dan harus) menambahkan rute Anda dengan netsh menggunakan nama antarmuka:

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

Penggunaan perintah rute umumnya dihentikan pada 2008+.

matahari
sumber
Saya tidak akan mengatakan itu disusutkan .. itu hanya lebih direkomendasikan untuk menggunakan netsh sekarang. :) BTW, perintah Anda harus "netsh interface ipv4 add route"
Rex
Ya itu bergerak terlalu cepat, perintah diedit :) Sementara Microsoft jarang menggunakan istilah "usang", saya percaya istilah mereka pada dasarnya "Dianjurkan agar netsh digunakan alih-alih rute" bergerak maju. Saya pribadi melihat beberapa masalah dengan cluster saat menggunakan perintah rute, di mana masalah routing terjadi pada failover.
phoebus
2
Perhatikan bahwa nama adatper mungkin berbeda dari yang ada di dalamnya route printdan menggunakan nama yang salah akan menghasilkan pesan kesalahan "membantu": "Nama file, nama direktori, atau sintaks label volume salah.". gunakan netsh interface ipv4 show interfacesuntuk menemukan nama sebenarnya.
ET-CS
3

Anda dapat menggunakan PowerShell:

Get-WMIObject Win32_networkadapter | Select-Object Name, AdapterType, InterfaceIndex | Format-List
cuonglm
sumber
Ini mengembalikan angka, tetapi mereka tidak cocok dengan route printoutput. DeviceIDNilai - nilainya juga tidak cocok. (Dan tidak, ini bukan hanya masalah satu per satu.)
Jon Seigel
Menurut blog MS, routeperintah mengembalikan prioritas adaptor. Perintah ini mengembalikan InterfaceIndex. lihat di sini: blogs.technet.microsoft.com/networking/2015/08/14/…
bobpaul