spring으로 된 소스코드를 .net6로 포팅하는중 스프링에서는 jnetpcap 이란걸사용해서
NIC정보를 가져왔다. C#에서는 비슷한 기능을 하는 SharpPcap 이란걸 많이 쓰길래 사용해보았다.
device 이름, Ip, Description 이 필요해서 누겟에서 설치한 후 사용을 했다. Nuget 검색창에서
"SharpPcap" 을 검색한 후 설치를 해주자. 사용법은 간단하다.
// 디바이스 리스트를 먼저 구해온 후 foreach문을 돌려보면 정보가 주루룩 나오게된다.
var deviceIp = LibPcapLiveDeviceList.Instance;
foreach (var dev in deviceIp)
{
Console.WriteLine(dev);
}
//SharpPcap
var deviceIp = LibPcapLiveDeviceList.Instance;
// 필요한 정보만 빼오기
foreach (var dev in deviceIp)
{
//Console.WriteLine(dev);
Console.WriteLine(
$"{dev.Name}
/ {dev.Description}
/ {(dev.Addresses.Count != 0 ? dev.Addresses[1].Addr:"NULL")}
/ {dev.MacAddress} \n");
}
추가적으로 아래 SharpPcap Github에 가면 더 많은 정보가 있다.