インポート java.net.InetAddress;
java.net.NetworkInterfaceをインポートします。
インポートjava.net.SocketException;
java.util.Enumeration をインポートします。
パブリック クラス InternetTest {
public static void main(String[] args) {
文字列ネットカード = "lo";
試す {
Enumeration<NetworkInterface> netInterfaces = NetworkInterface
.getNetworkInterfaces();
if (netInterfaces.hasMoreElements()) {
NetworkInterface netInterface = netInterfaces.nextElement();
if (netCard.equals(netInterface.getName())) {
// 子インターフェイス,linux 下会取到父インターフェイス??
Enumeration<NetworkInterface> subnetInterfaces = netInterface
.getSubInterfaces();
while (subnetInterfaces.hasMoreElements()) {
ネットワークインターフェイスサブネットインターフェイス = サブネットインターフェイス
.nextElement();
System.out.println(subnetInterface.getName());
Enumeration<InetAddress> サブアドレス = netInterface
.getInetAddresses();
while (subaddresses.hasMoreElements()) {
InetAddress サブアドレス = subaddresses.nextElement();
System.out.println(subaddress.getHostAddress());
}
}
// 打印インターフェース下のすべてのIP
System.out.println(netInterface.getName());
Enumeration<InetAddress> アドレス = netInterface
.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress アドレス = address.nextElement();
System.out.println(address.getHostAddress());
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
}
}