Как читать сетевой интерфейс stati c IP в Java, когда интерфейс не работает - PullRequest
0 голосов
/ 20 февраля 2020

В моей системе windows есть 2 NI C, каждый из которых настроен на разные stati c IP (Например: IP_1 = 170.10.120.1 и IP_2 = 10.20.30.1) и используя приведенный ниже код Java. Я могу напечатать оба IP-адреса интерфейса на консоль.

Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
for (NetworkInterface netint : Collections.list(nets)) {
System.out.println("netint.isUp()" + netint.isUp());
System.out.println("netint.getInterfaceAddresses()" + netint.getInterfaceAddresses());
Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();
System.out.println("Collections.list(inetAddresses)" + Collections.list(inetAddresses));

Когда Network_2 на мгновение отключается, и при выполнении указанного выше кода Java на консоль выводится только IP_1, но IP_2 возвращается пустым. Так как у обоих есть IP-адреса stati c, даже когда Interface_2 не работает, у меня есть требование извлечь обе детали интерфейса и распечатать их IP-адреса stati c IPV на консоль.

Как этого добиться? Как я могу получить оба IP-адреса stati c и вывести их на консоль, используя Java, даже если один из интерфейсов не работает?

...