网络接口参数

时间:2011-12-08 05:25:58

标签: java windows

当我在Windows命令提示符下键入ipconfig /all时,我从网络接口获得了一堆参数信息。有没有办法可以通过编程方式访问它们?例如,来自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 个答案:

答案 0 :(得分:3)

这是一个起点:

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,你应该能够找到你想知道的大部分内容。您可能希望过滤掉任何没有地址的接口。