获取mac地址和IP地址方式
第一种
public class OperateMAC
{
public static string GetMacByWMI()
{
string MacAddr = null;
//ManagementObjectSearcher Query = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");
//ManagementObjectCollection QueryCollection = Query.Get();
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (mo["IPEnabled"].ToString() == "True")
MacAddr = mo["MacAddress"].ToString();
}
return MacAddr;
}
public static string GetIpByWMI()
{
string IpAddr = string.Empty;
System.NET.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
for (int i = 0; i < addressList.Length; i++)
{
IpAddr = addressList[i].ToString();
}
return IpAddr;
}
}
第二种
private string GetMacAddress()
{
List<string> macs = new List<string>();
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface ni in interfaces)
{
macs.Add(ni.GetPhysicalAddress().ToString());
}
return macs.FirstOrDefault();
}
private string GetIPAddress()
{
string strHostName = Dns.GetHostName(); //得到本机的主机名
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); //取得本机IP
if (ipEntry.AddressList.Length == 0) return null;
IPAddress ipAddress = ipEntry.AddressList.FirstOrDefault(item => item.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
if (ipAddress == null) ipAddress = ipEntry.AddressList[0];
return ipAddress.ToString();
}
相关文章
- linux中怎么查看ip地址
- 通过克隆MAC地址 破解网通电信封路由
- 怎么修改电脑MAC地址 电脑MAC地址修改图文教程
- 无线路由器的“克隆MAC地址”是干什么作用的?
- 查看电脑MAC地址
- 修改linux的MAC地址
- iOS7以下设备获取mac地址
- vmware vsphere client vclient viclient 下载地址
- 算法题:判断字符串是否为 ipv4 地址
- centos 虚拟机修改mac和ip地址
- golang获取变量地址值和指针变量示例
- 如何查找SAP Fiori launchpad Designer的准确路径即url地址
- gmac以太网mac地址以system serial number生成
- android 9.0获取mac地址的方法
- 有了 IP 地址,为什么还要用 MAC 地址?
- IPv6无状态地址获取过程
- ip地址转换成16进制long
- AI服务器环境:OpenCV++与spleeter人声音伴奏分离docker环境/源码地址
- CentOS7 修改MAC地址
- 中间人攻击——ARP欺骗 就是中间人攻击 利用报文欺骗并修改IP和mac地址之间的映射关系 让传送数据的地址失效
- 计算机网络 数据链路层 总结 集线器 MAC地址 ARP协议