如何使用Java获取以太网地址?

21

我希望能够获取用于访问特定网站的网络接口的以太网地址。

这在Java中该如何实现呢?

解决方案请注意,getHardwareAddress方法只适用于Java 6及以上版本。在Java 5中似乎没有其他解决方案,除非执行i(f|p)confing命令。

3个回答

18

我认为比“跨网络边界”更正确的说法是“跨网络段”。 - m0skit0

4

3

实际上,除了其他正确的答案(JDK 6;exec 'ifconfig'),还有基于JNI的库。 Java Uuid Generator (JUG) 2.0 在某些平台上有相关代码。这至少可以在JDK 1.2及以上版本上运行(甚至可能是1.1)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接