首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetworkInterface.getName()是不是一个不会随时间变化的唯一标识符?

问NetworkInterface.getName()是不是一个不会随时间变化的唯一标识符?
EN

Stack Overflow用户
提问于 2012-02-13 15:35:19
回答 1查看 371关注 0票数 1

我使用XMLEncode将一些网络数据存储在一个xml文件中,因为它非常方便。不幸的是,像NetworkInterface这样的一些类不能被序列化(这是正确的说法吗?)通过XMLEncoder转换为xml。因此,我想简单地编写一个标识网络接口的字符串,并使用NetworkInterface.getByName()方法获取NetworkInterface实例。

我的问题是:这个名称是否确保是唯一的,并且不会随着时间的推移而更改(假设机器的网络配置没有更改)?也就是说,在一台机器上的这个名称是否总是标识相同的网络接口?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-13 16:11:59

NetworkInterface的名称在同一台计算机上是唯一的(您的假设是:网络配置没有变化),但是该名称在全局上并不是唯一的。如果你需要这样的东西,可以看看MAC addresses。

但是,NetworkInterface的名称标识了一个虚拟接口(在Linux系统上,例如用于以太网的eth0,用于无线的ath0 ),目前我不明白为什么要存储接口名称,因为分配给此接口的IP地址很容易更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9256987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档