Название сетевого интерфейса WLAN на JAVA

#java #networking #netsh #wifi

#java #сеть #netsh #Wi-Fi

Вопрос:

Я работаю над проектом JAVA для составления списка имен интерфейсов wlan.

Я использую эту команду Unix для отображения всех интерфейсов wlan:

 > netsh wlan show interface
Name: Wi-Fi
Description: ...
...

Name: Wi-Fi 2
Description: ...
...
  

У меня есть другой JAVA-код:

 Enumeration<NetworkInterface> a = NetworkInterface.getNetworkInterfaces();
        while (a.hasMoreElements()) {
            NetworkInterface ni = a.nextElement();
            if (ni.isUp()) {
                System.out.println(ni.getDisplayName());
            }
}
  

Возвращает «реальные» имена интерфейсов wlan:

  wlan0
 wlan1
  

Есть ли какой-либо способ сопоставить имя сетевых интерфейсов, возвращаемое JAVA, и имена, возвращаемые командой netsh:

эквивалентное имя wlan0: Wi-Fi

эквивалентное имя wlan1: Wi-Fi 2

Комментарии:

1. Вы также фиксируете выходные данные интерфейса netsh wlan show? В противном случае, как вы говорите, wlan0 эквивалентен сети Wi-Fi и так далее, Поэтому преобразование кажется последовательным.

2. Имена Wi-Fi, Wi-Fi2 … отличается от одного компьютера к другому

3. Затем сопоставьте по другому атрибуту, такому как MAC-адрес.