네트워크 인터페이스(네트워크 카드, NIC)의 정보를 가져오는 방법이다.
using System.Net.NetworkInformation;
// Code
NetworkInterface[] nicArray = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface nic in nicArray)
{
Debug.Print("{0} / {1} / {2} / {3}"
, nic.Name, nic.Description, nic.NetworkInterfaceType.ToString(), nic.Id);
}
결과
이더넷 / Realtek PCIe GbE Family Controller /
Ethernet / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
로컬 영역 연결* 1 / Microsoft Wi-Fi Direct Virtual Adapter /
Wireless80211 / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
로컬 영역 연결* 10 / Microsoft Wi-Fi Direct Virtual Adapter #2 /
Wireless80211 / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Wi-Fi / Intel(R) Wireless-AC 9560 160MHz /
Wireless80211 / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Loopback Pseudo-Interface 1 / Software Loopback Interface 1 /
Loopback / {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Name : 네트워크 인터페이스의 이름
Description : 네트워크 인터페이스의 자세한 설명 (제조사, 모델명 등)
NetworkInterfaceType : 네트워크 인터페이스의 타입 (이더넷, 와이파이, 블루투스 등)
실행 결과의 ID는 일부로 XXX 처리 한 것으로 위에 코드를 실행하면 해당 네트워크 인터페이스의 ID가 나온다.
실행 결과가 제대로 나왔는 지 확인하고 싶으면 제어판 - 네트워크 및 인터넷 - 네트워크 연결에서 현재 PC의 네트워크 인터페이스와 비교해보면 된다.
예시사진)
