[英]Java NetworkInterface getName() broken on windows?
[英]Java: Is NetworkInterface.getName() a unique identifier that will not change over time?
我使用XMLEncode
将一些网络数据存储在xml文件中,因为它确实很方便。 不幸的是,某些类(如NetworkInterface
)无法通过XMLEncoder
序列化(对吗?)。 因此,我想到了简单地编写一个字符串来标识网络接口,并使用NetworkInterface.getByName()
方法获取NetworkInterface
实例。
我的问题:是否确保此名称唯一且不会随时间更改(假设计算机的网络配置未更改)? 即,一台机器上的这个名称是否总是会标识相同的网络接口?
NetworkInterface的名称在同一台计算机上是唯一的(您的假设:网络配置没有变化),但是该名称在全局上根本不是唯一的。 如果您需要类似的内容,请查看MAC地址 。
但是,NetworkInterface的名称标识了一个虚拟接口(在Linux系统上,例如eth0表示以太网,ath0表示无线),目前我不知道为什么要存储接口名称,因为分配给该接口的IP地址,可以轻松更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.