#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-адрес.