Comando para listar somente o IP no Linux

Se por ventura você precisar usar o ifconfig, mas para coletar apenas o IP da interface, limpando todas a outras informações. Você pode utilizar o ifconfig com mais alguns parâmetros.

Saca só, essa é a saída padrão do IFCONFIG:

saida-padrao-ifconfig-debian

O que acontece é que as vezes precisamos pegar apenas o IP dessa saída inteira aí, para isso podemos usar a seguinte combinação de comandos (ifconfig, sed, grep, awk), basta copiar e colar o comando abaixo:

Se for CentOS, use o parâmetro 2 como o comando abaixo:

[code]ifconfig  | grep ‘inet ‘ | awk ‘{print $2}’ | sed ‘s/addr://'[/code]

Se for Debian, use o parâmetro 3 como no comando abaixo:

[code] ifconfig eth0 | grep ‘inet ‘ | awk ‘{print $3}’ | sed ‘s/addr://'[/code]

A saída fica assim (Exemplo Debian):

saida-somente-ip-debian

 

 

Note que ele mostrará o ip de todas as interfaces, nesse caso ele mostrou até a de loopback. Caso queira mostrar somente de uma em especifico, basta adicionar o nome da interface após o ifconfig, exemplo:

No CentOS:

[code]ifconfig eth0 | grep ‘inet ‘ | awk ‘{print $2}’ | sed ‘s/addr://'[/code]

No Debian:

[code]ifconfig eth0 | grep ‘inet ‘ | awk ‘{print $3}’ | sed ‘s/addr://'[/code]

A saída fica assim:

ifconfig-interface-somente-ip-debian

Espero que seja útil! 🙂 Valeu PAULO!

Deixe um comentário

O seu endereço de e-mail não será publicado.