Параметры сетевых интерфейсов - PullRequest
1 голос
/ 08 декабря 2011

Когда я набираю ipconfig /all в командной строке Windows, я получаю информацию о параметрах из сетевых интерфейсов. Есть ли способ, которым я могу получить к ним программный доступ? Например, из настольного Java-приложения?

Пример:

   Wireless LAN adapter Wireless Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) Wireless WiFi Link 4965AGN
   Physical Address. . . . . . . . . : 00-1D-3B-5A-7A-88
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

1 Ответ

3 голосов
/ 08 декабря 2011

Вот отправная точка:

import java.util.*;
import java.net.*;

public class Test {
    public static void main(String[] args) throws Exception {
        Enumeration<NetworkInterface> interfaces =
            NetworkInterface.getNetworkInterfaces();
        while (interfaces.hasMoreElements())
        {
            NetworkInterface iface = interfaces.nextElement();
            System.out.println(iface.getDisplayName());
            for (InterfaceAddress address :
                 iface.getInterfaceAddresses())
            {
                System.out.println("  " + address);
            }
        }
    }
}

По сути, как только вы получите NetworkInterface, вы сможете найти большую часть того, что хотите знать. Вы, вероятно, хотите отфильтровать любые интерфейсы без адресов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...