java - 从java获取接口(interface)名称

标签 java networking centos network-interface

我的操作系统是 CentOS 6。在我的/etc/sysconfig/network-scripts/ifcfg-eth0 文件中,我将网络接口(interface) "NAME" 指定为 "foo"(让我们假设)。

NAME=foo

我希望能够从 java 中获取该接口(interface) "NAME"。我尝试了以下方法,但没有结果:


     for (Enumeration nis = NetworkInterface.getNetworkInterfaces(); nis.hasMoreElements();) {
         NetworkInterface ni = nis.nextElement();
     System.out.println(ni.getDisplayName() + " " + ni.getName());
     }

它显示相同的东西:

eth0 eth0

谁能告诉我是否可以在 java 中获取网络接口(interface)属性 NAME 的值?

谢谢。

注意:当指定 NAME=foo 时,屏幕右上角网络面板中该接口(interface)的名称为 foo

最佳答案

你确定你已经正确更改了网卡名称,请检查以下链接CentOS NIC name change

关于java - 从java获取接口(interface)名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738576/

相关文章:

c++ - boost::asio async_read_some 示例代码未读取套接字中的所有数据

java - Centos java定制服务

java - 如何在Java中将HttpStatus代码转换为int?

java - 使用java获取本地网络的IP地址

java - Spring 多路径变量

java - 学习java网络的书籍推荐

使用 Tomcat 的 CentOS Grails 应用程序的 Apache 重写规则

unix - 如何在 Centos 5.8 上安装 YUM

java - 在同一 Activity 中通过套接字发送和接收数据

java - 反序列化为 JodaTime 时,Jackson 丢失了与日期的时间偏移