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:
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):
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:
Espero que seja útil! 🙂 Valeu PAULO!