Windows : NIC의 인터페이스 번호 얻기


17

다음과 같은 문제가 있습니다. 다소 동적 인 네트워크 구성의 서버가 있고 IF 매개 변수를 사용하여 라우트를 구성해야합니다.

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

해당 어댑터에 대한 다른 모든 것을 알고 있다면 인터페이스 번호를 얻는 신뢰할 수있는 방법 (수동 및 프로그래밍 방식)이 있습니까?

답변:


22

route print명령 을 실행할 때도 해당 정보를 볼 수 있습니다 . 가장 먼저 표시됩니다. 색인은 첫 번째 열입니다

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

다음 명령은 인터페이스 목록을 표시합니다.

netsh int ipv4 show interfaces


1
이것은 작동하지만 플래그가 표시되지 않도록 답변에 약간 설명해야합니다.
TheCleaner

9

어댑터에 대한 다른 모든 정보를 알고 있고 Server 2008을 사용하고 있으므로 인터페이스 이름을 사용하여 netsh를 사용 하여 경로를 추가 할 수 있습니다 .

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

route 명령의 사용은 일반적으로 2008+에서 더 이상 사용되지 않습니다.


나는 그것이 감가 상각이라고 말하지 않을 것입니다. 지금 netsh를 사용하는 것이 더 좋습니다. :) BTW, 당신의 명령은 "netsh interface ipv4 add route"
Rex

예, 너무 빨리 움직이고 명령이 편집되었습니다.) Microsoft는 "더 이상 사용되지 않는"이라는 용어를 거의 사용하지 않지만 그 용어는 기본적으로 "경로 대신 netsh를 사용하는 것이 좋습니다"라고 생각합니다. 라우팅 명령을 사용할 때 장애 조치에서 라우팅 문제가 발생하는 클러스터 관련 문제를 개인적으로 보았습니다.
phoebus

2
임의 이름이 다른 이름과 다를 수 있으며 route print잘못된 이름을 사용하면 "유용한"오류 메시지가 나타납니다. "파일 이름, 디렉토리 이름 또는 볼륨 레이블 구문이 잘못되었습니다." netsh interface ipv4 show interfaces실제 이름을 찾는 데 사용 하십시오.
ET-CS

3

PowerShell을 사용할 수 있습니다.

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

숫자를 반환하지만 route print출력 과 일치하지 않습니다 . DeviceID값도 일치하지 않습니다. (아니요, 그것은 단순히 하나의 문제가 아닙니다.)
Jon Seigel

MS 블로그에 따르면이 route명령은 어댑터 우선 순위를 리턴합니다. 이 명령은 InterfaceIndex를 반환합니다. 여기를 참조하십시오 : blogs.technet.microsoft.com/networking/2015/08/14/…
bobpaul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.