본문 바로가기
프로그래밍/C#, WPF, .Net

[C#] 네트워크 인터페이스 정보 가져오기 (랜 카드, NIC)

by GhostWeb 2021. 3. 1.
반응형

 

이번에는 네트워크 인터페이스(네트워크 카드, 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의 네트워크 인터페이스와 비교해보시면 될 듯하네요.

 

현재 코드를 실행한 PC의 네트워크 인터페이스

그럼 이상으로 포스팅을 마치며 오늘도 즐프하세요.

 

반응형