java - 通过 MAC 地址检测 wi-fi 或有线网络接口(interface)

标签 java networking mac-address

我尝试使用其 MAC 地址来检测网络电缆接口(interface)。 在某些机器上有多种类型的适配器(电缆、wifi、USB 加密狗等)。

是否可以有每个mac地址的类型,例如wifi/cable/other?

主要应用程序是 Java 程序,但其他语言也很有用。

最佳答案

你可以用Java获取你机器当前的MAC;您无法获取远程 MAC 地址。

Get MAC address on local machine with Java

如果您以一种方式将计算机连接到网络,获取 MAC 地址,然后记住这一点,您就拥有了它。

听起来您想要的是一个正则表达式来告诉您特定的 MAC 地址是否是 wifi 设备、有线路由器等;我认为 MAC 地址空间的设计不够好,无法可靠地实现这一点,而且您仍然会错过 MAC 欺骗的情况。

关于java - 通过 MAC 地址检测 wi-fi 或有线网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052307/

相关文章:

java - 当我按 # 拆分字符串的 ArrayList 时,最后一个字段不正确

java - 在首选项中保存列表

networking - 是否可以找出直接有线连接设备的MAC地址?

java - 莫基托 : Mocking and returning a different type value

java - 自动引用此类以在另一个 C++ 中使用

networking - TCP 是否有可能通过多个连接实现更高的传输速率?

java - 我在java应用程序中看不到udp多播流量,而我可以从wireshark中看到

java - 获取远程PC的MAC地址?

java - 使用 Java 在本地机器上获取 MAC 地址

c - 可用网络MAC地址的Sprintf