Tag: mac address

获取远程主机的MAC地址

我刚才看到了寻找远程主机MAC地址的请求。 答案是MAC地址始终作为TCP / IP协议的一部分发送。 我如何从ASP.NET C#应用程序中检索此信息? 见: 参考姊妹post

C#获取计算机的MAC地址“离线”

当c#中没有互联网连接时,有没有办法获取计算机的mac地址? 当我有连接时我能够得到但是当我离线时无法获得。 但我强烈要求我的工作使用mac地址。 我的在线代码; var macAddr = (from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString()).FirstOrDefault();

在C#中格式化MAC地址

在我的C#应用​​程序中,我想通过使用NetworkInterface类获取我的MAC地址,如下所示: NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces() { mac = nic.GetPhysicalAddress() } 但是此代码返回没有’:’的MAC或任何其他分隔符。 如何以这种格式检索MAC: 88:88:88:88:87:88 仅使用上面的代码?

如何确定实际物理网卡的MAC地址 – 而不是VPN创建的虚拟网络接口(.NET C#)

背景 我试图从计算机中获取唯一的标识符,并希望每次都可以可靠地返回相同的MAC地址。 相信我,我有使用MAC地址的原因,并阅读了许多关于备用唯一ID方法的post(是的,如果他们没有任何网卡,我会考虑)。 问题 问题出在.NET中我无论如何都没有看到特定的NetworkInterface是否是来自“Nortel IPSECSHM适配器 – 数据包调度程序微型端口”的物理硬件网卡,当您连接到某些VPN或WiFi网络时会添加它。 我知道如何通过使用类似于此的代码获取Mac地址: foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) { log.Debug(“NIC ” + nic.OperationalStatus + ” ” + nic.NetworkInterfaceType + ” ” + nic.Speed + ” ” + nic.GetPhysicalAddress() + ” ” + nic.Description); } 可以理解的是,没有100%的方法可以确保我获得内部网卡但是我想选择MAC地址来返回哪个最不可能改变的给定机器 。 独立于诸如以下因素 – 无论是否连接到wifi ……通过某种类型的系绳连接进行连接……或者他们安装了一些新的vpn软件,增加了新的界面。 考虑的策略 1)选择第一个“Up”界面。 这在我的笔记本电脑上失败,因为“Packet Miniport”总是在运行。 此外,如果我将手机连接到笔记本电脑,这也会显示为第一张卡。 2)选择最合适的类型…这个失败b / c基本上所有东西都显示为“以太网”,包括WiFi适配器和我的iPHone网络连接。 3)选择具有IP地址的NIC。 […]