Моя ОС — CentOS 6. В моем файле /etc/sysconfig/network-scripts/ifcfg-eth0 я указал сетевой интерфейс с "NAME"
по "foo"
(допустим).
NAME=foo
Я хочу иметь возможность получить этот интерфейс "NAME"
из java. Я пробовал следующее, безрезультатно:
for (Enumeration nis = NetworkInterface.getNetworkInterfaces(); nis.hasMoreElements();) {
NetworkInterface ni = nis.nextElement();
System.out.println(ni.getDisplayName() + " " + ni.getName());
}
Он отображает то же самое:
eth0 eth0
Может ли кто-нибудь сказать мне, можно ли получить значение NAME
, свойства сетевого интерфейса, в java?
Спасибо.
ПРИМЕЧАНИЕ. При указании NAME=foo
имя этого интерфейса на сетевой панели, расположенной в правом верхнем углу экрана, будет foo
.
NetworkInterface.getName()
будет/должно возвращать имя сетевого интерфейса. В вашем случае, я думаю,NAME
— это не имя вашего сетевого интерфейса, а метка, которой вы пометилиeth0
, которая является вашим настоящим сетевым интерфейсом и его настоящим именем. (Хотя я не специалист по *nix и у меня недостаточно знаний о сетевых интерфейсах и их именах в частности.) - person Kohányi Róbert   schedule 05.01.2012