728x90
string macAddress = NetworkInterface.GetAllNetworkInterfaces()[0].GetPhysicalAddress().ToString();

간단하게 위에 처럼 MAC 주소를 받아 올 수 있지만...

가상 이더넷등이 있을경우 재부팅 할 때 마다 MAC 주소가 바뀐다 그래서 

아래처럼 코드를 변경 했다.

 

string macAddress = NetworkInterface.GetAllNetworkInterfaces()
  .Where(nic => nic.OperationalStatus == OperationalStatus.Up && nic.NetworkInterfaceType != NetworkInterfaceType.Loopback)
  .Select(nic => nic.GetPhysicalAddress().ToString()).FirstOrDefault();

사용중인 맥주소를 받아 오니 어느정도 해결 된 것 같다.

 

출처: brandon-dev.tistory.com/12

728x90

+ Recent posts