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?

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

14

Perintah berikut menampilkan daftar antarmuka:

netsh int ipv4 show interfaces


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+.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.