gpt4 book ai didi

java - 在 Java 7 中获取正确的 mac 地址

转载 作者:行者123 更新时间:2023-12-01 05:09:14 29 4
gpt4 key购买 nike

尝试使用 getHardwareAddress() 方法来获取我的网卡的 MAC 地址,但是根据 NetworkInterface.getNetworkInterfaces() 我有超过 20 个网络接口(interface)。我通过检查其他属性将其范围缩小到一个,但这是否适用于所有(或至少大多数情况)和操作系统,仅在 WIndows 7 PC 上尝试过。

如果一台计算机有两个网卡,我能否找出当前的互联网连接实际使用的是哪一个?

Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements())
{
NetworkInterface ni = e.nextElement();
if(ni!=null && ni.getHardwareAddress()!=null &&ni.getInetAddresses().hasMoreElements() && ni.supportsMulticast())
{
String macAddress = Hex.encodeHexString(ni.getHardwareAddress());
System.out.println("MACADDRESSIS"+macAddress);
}
}

最佳答案

如果您有 InetAddress,则可以使用 NetworkInterface.getByInetAddress() 获取当前的 NetworkInterface .

关于java - 在 Java 7 中获取正确的 mac 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249617/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com