네트워크 인터페이스(네트워크 카드, 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의 네트워크 인터페이스와 비교해보면 된다.

예시사진)

Untitled