1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| String inetAddressType = "";
// Récupération des interfaces réseau et adresses associées à cette machine
try {
NetworkInterface networkInterface = NetworkInterface.getByName("eth0");
if (networkInterface == null) {
System.out.printf("--Pas d'interface trouvée--\n");
} else {
System.out.printf("Interface %s :\n", networkInterface.getName() );
Enumeration<InetAddress> addrList = networkInterface.getInetAddresses();
if (!addrList.hasMoreElements()) {
System.out.println("\t(Pas d'adresse pour cette interface)");
}
while (addrList.hasMoreElements()) {
InetAddress address = addrList.nextElement();
inetAddressType = "";
if ( address instanceof Inet4Address ){
inetAddressType = "(v4)";
System.out.printf("\tAddresse %s : %s \n", inetAddressType, address.getHostAddress() );
}
}
}
}
catch (UnknownHostException uhe) {
System.out.printf("Unknown Host Exception: %s \n", uhe.getMessage());
}
catch (SocketException se) {
System.out.printf("Error getting network interfaces: %s \n", se.getMessage());
}
} |
Partager