static void Main(string[] args)
{
string mac=null,ip=null,ipsubnet=null,ipgateway=null,ipport=null;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection nics = mc.GetInstances();
foreach (ManagementObject nic in nics)
{
if ((nic["DefaultIPGateway"] as String[]) != null && Convert.ToBoolean(nic["ipEnabled"]) == true)
{
mac = nic["MacAddress"].ToString();//Mac地址
ip = (nic["IPAddress"] as String[])[0];//IP地址
ipsubnet = (nic["IPSubnet"] as String[])[0];//子网掩码
ipgateway = (nic["DefaultIPGateway"] as String[])[0];//默认网关
}
}
Console.WriteLine(mac);
Console.WriteLine(ip);
Console.WriteLine(ipsubnet);
Console.WriteLine(ipgateway);
Console.ReadKey();
}