Pegar nome da conexão local para usar na troca de IP via programa .jar

0 respostas
zicky23

boa tarde,

tem como pegar o nome da conexão de rede que está ativa no momento?

tipo quero o nome da conexão para poder usar o NETSH para trocar o ip via um sistema q to criando…

tem como?

usei assim:

public final void mostraRedeLocal(){
        
        
        try{
            InetAddress localHost = Inet4Address.getLocalHost();  
            NetworkInterface networkInterface = null;  
            try {
                networkInterface = NetworkInterface.getByInetAddress(localHost);
            } catch (SocketException ex) {
                Logger.getLogger(principal.class.getName()).log(Level.SEVERE, null, ex);
            }
            System.out.println("Placa: " + networkInterface.getDisplayName());  
            
            
            String ip = Inet4Address.getLocalHost().getHostAddress(); //seta o ip com o endereço da primeira interface (caminho infeliz) 
            String nomehost = Inet4Address.getLocalHost().getHostName(); //pega o nome do host 
            //for(InetAddress inet: InetAddress.getAllByName(nomehost)); //captura todos os endereços disponíveis de todas as interfaces
            System.out.println(nomehost);
            System.out.println(ip);
        }catch(UnknownHostException e){
            //
        }
    }

mas mostra assim:

Placa: Ralink RT61 Turbo Wireless LAN Card
vielmond-PC
192.9.201.105

valeu

Criado 4 de janeiro de 2013
Respostas 0
Participantes 1