Windows : NIC의 인터페이스 번호 얻기 있고 IF 매개 변수를 사용하여 라우트를

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

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

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



답변

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

답변

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

netsh int ipv4 show interfaces


답변

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

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

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


답변

PowerShell을 사용할 수 있습니다.

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


답변