내가 사용 ipconfig /all
또는 getmac /v
모든 NIC 실제 주소를 얻을 수 있습니다.
그러나 문제는 일반적으로 컴퓨터에 둘 이상의 NIC 카드가 있다는 것입니다. 또한 wifi 핫스팟이 켜져있을 때만 표시되는 Microsoft Virtual Wi-Fi 핫스팟 NIC와 같은 가상 MAC 주소도 있습니다.
그렇다면 명령 프롬프트를 통해 이더넷에 해당하는 주소 만 어떻게 수집 할 수 있습니까?
출력 : ( getmac /fo csv /v
Wi-Fi 핫스팟 사용 및 끄기)
"Connection Name","Network Adapter","Physical Address","Transport Name"
"Ethernet","Realtek PCIe FE Family Controller","A0-2B-B8-27-62-12","\Device\Tcpi
p_{F1FF9AF6-AD1A-4C5E-8717-C646C9AE466C}"
"Wi-Fi","Qualcomm Atheros QCA9565 802.11b/g/n WiFi Adapter","28-E3-47-D2-FB-60",
"Media disconnected"
출력 : ( getmac /fo csv /v
Wi-Fi 핫스팟 사용 및 사용 )
"Connection Name","Network Adapter","Physical Address","Transport Name"
"Ethernet","Realtek PCIe FE Family Controller","A0-2B-B8-27-62-12","\Device\Tcpi
p_{F1FF9AF6-AD1A-4C5E-8717-C646C9AE466C}"
"Wi-Fi","Qualcomm Atheros QCA9565 802.11b/g/n WiFi Adapter","28-E3-47-D2-FB-60",
"Media disconnected"
"Local Area Connection* 7","Microsoft Hosted Network Virtual Adapter","4A-E3-47-
D2-FB-60","\Device\Tcpip_{630B2924-03A8-41C1-B1F2-D981A4C263C6}"
내 모든 어댑터 목록 : (wmic nic) http://pastebin.com/zyz9LjJe
업데이트 (가능한 솔루션) : @DavidPostill과 @wmz의 답변이 많은 도움이되었습니다. 마지막으로 가상 MAC 주소를 가진 모든 가상 어댑터를 제거하는 솔루션을 얻었습니다.
x2-xx-xx-xx-xx-xx
x6-xx-xx-xx-xx-xx
xA-xx-xx-xx-xx-xx
xE-xx-xx-xx-xx-xx
이러한 범위의 MAC 주소는 가상 MAC 어댑터에서 가장 많이 사용됩니다. https://serverfault.com/questions/40712/what-range-of-mac-addresses-can-i-safely-use-for-my-virtual-machines
따라서 모든 MAC 주소를 getmac
명령으로 가져온 후 정규식을 사용하여 해당 가상 MAC 주소를 필터링 할 수 있습니다. 또한 "wi-fi"로 MAC을 필터링하면 "로컬 영역 연결"로 필터링하는 것보다 더 안정적입니다. 따라서 이름 내에 "wi-fi"로 연결을 필터링하여 최종 LAN / 이더넷 연결을 얻습니다.
grep