Listando interfaces de rede no Java

Código simples para listar as interfaces de redes que existem na máquina:

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Collections;
import java.util.Enumeration;

public class Network {
	public static void main(String args[]) throws SocketException {
		// Coletar interfaces de rede cadastradas
		Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();

		// Listar as interfaces coletadas
		for (NetworkInterface netint : Collections.list(nets)) {
			displayInterfaceInformation(netint);
		}
	}

	static void displayInterfaceInformation(NetworkInterface netint) throws SocketException {

		// Mostrar algumas propriedades no console
		System.out.println("Nome de exibicao: " + netint.getDisplayName());
		System.out.println("Nome: " + netint.getName());

		// Listar inet Address
		Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();
		for (InetAddress inetAddress : Collections.list(inetAddresses)) {
			System.out.println("InetAddress: " + inetAddress);
		}
		System.out.printf("\n");
	}

}

Saída:

Nome de exibicao: Software Loopback Interface 1
Nome: lo
InetAddress: /0:0:0:0:0:0:0:1
InetAddress: /127.0.0.1

Nome de exibicao: WAN Miniport (SSTP)
Nome: net0

Nome de exibicao: WAN Miniport (L2TP)
Nome: net1

Nome de exibicao: WAN Miniport (PPTP)
Nome: net2

Nome de exibicao: WAN Miniport (PPPOE)
Nome: ppp0

Nome de exibicao: WAN Miniport (IPv6)
Nome: eth0

Nome de exibicao: WAN Miniport (Network Monitor)
Nome: eth1

Nome de exibicao: WAN Miniport (IP)
Nome: eth2

Nome de exibicao: RAS Async Adapter
Nome: ppp1

Nome de exibicao: WAN Miniport (IKEv2)
Nome: net3

Nome de exibicao: Intel(R) 82579LM Gigabit Network Connection
Nome: eth3
InetAddress: /fe80:0:0:0:2197:7a79:1a00:9255%11
InetAddress: /10.10.146.229

Nome de exibicao: Adaptador do Microsoft ISATAP
Nome: net4
InetAddress: /fe80:0:0:0:0:5efe:af3:92e5%12

Nome de exibicao: Adaptador do Microsoft ISATAP #2
Nome: net5

Nome de exibicao: Intel(R) 82579LM Gigabit Network Connection-Virtual PC Network Filter Driver-0000
Nome: eth4

Nome de exibicao: Intel(R) 82579LM Gigabit Network Connection-QoS Packet Scheduler-0000
Nome: eth5

Nome de exibicao: Intel(R) 82579LM Gigabit Network Connection-WFP LightWeight Filter-0000
Nome: eth6

Nome de exibicao: WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000
Nome: eth7

Nome de exibicao: WAN Miniport (IP)-QoS Packet Scheduler-0000
Nome: eth8

Nome de exibicao: WAN Miniport (IPv6)-QoS Packet Scheduler-0000
Nome: eth9


Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Blue Captcha Image
Atualizar

*

Facebook

Get the Facebook Likebox Slider Pro for WordPress
WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera