2015-02-24 47 views

回答

3

下面的示例程序列出机器上所有的网络接口和他们的地址在linux做:

import java.io.*; 
import java.net.*; 
import java.util.*; 
import static java.lang.System.out; 

public class ListNets { 

    public static void main(String args[]) throws SocketException { 
     Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); 
     for (NetworkInterface netint : Collections.list(nets)) 
      displayInterfaceInformation(netint); 
    } 

    static void displayInterfaceInformation(NetworkInterface netint) throws SocketException { 
     out.printf("Display name: %s\n", netint.getDisplayName()); 
     out.printf("Name: %s\n", netint.getName()); 
     Enumeration<InetAddress> inetAddresses = netint.getInetAddresses(); 
     for (InetAddress inetAddress : Collections.list(inetAddresses)) { 
      out.printf("InetAddress: %s\n", inetAddress); 
     } 
     out.printf("\n"); 
    } 
} 

下面是示例输出从示例程序:

Display name: TCP Loopback interface 
Name: lo 
InetAddress: /127.0.0.1 

Display name: Wireless Network Connection 
Name: eth0 
InetAddress: /192.0.2.0 

来源:

http://docs.oracle.com/javase/tutorial/networking/nifs/listing.html

0

如果它的Java,它将在两个操作系统上工作。你正在寻找一个ipconfig等效命令在Linux?它的ifconfig