C#

[C#]IP, SubnetMask, Gateway 등 구하기 예제

선영아 사랑해 2017. 10. 11. 13:43

참조 System.Management.dll 추가


using System.Management;

ManagementObjectSearcher win32IpAddress = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration where IPEnabled = 'True'");

foreach (ManagementObject obj in win32IpAddress.Get())
{
    string strIpAddress = ((string[])obj["IPAddress"])[0];      //IP Address

    string strSubNet = ((string[])obj["IPSubnet"])[0];          //SubnetMask

    string strGateWay = ((string[])obj["DefaultIPGateway"])[0]; //Default Gateway

    string[] strDNS = ((string[])obj["DNSServerSearchOrder"]);  //DNS

    string strMAC = obj["MACAddress"].ToString();               //MAC Address
}


좀 더 많은 정보를 얻고자 하는 경우 아래의 페이지에서 확인해보세요.

https://msdn.microsoft.com/en-us/library/aa394217(v=vs.85).aspx