Obter endereço IP e definir como variável bash shell script [duplicado]

1

Estou tentando escrever um script bash para configurar um aplicativo (instalação autônoma). Tudo o que preciso fazer é isso. Eu preciso obter o endereço IP para o servidor e defini-lo como uma variável. Eu estou escrevendo este script para simplificar isso. O que tenho notado é que quando eu testo isso em um vps embora eth0 é listado não é o padrão, é algo ao longo das linhas de venet0: 0. Existe alguma maneira de obter este conjunto de IP como um veable (eu sei como se eu sei o nome da interface, eu estou tentando fazer isso sem saber como é difícil planejar para cada nomenclatura de dispositivo possível). se não, então eu apenas adicionarei um prompt para o endereço IP para o usuário enquanto eles executam o script.

Esta não é uma pergunta duplicada, pois estou pedindo o IP do servidor não apenas o IP público do servidor. Mesmo que isso tenha como objetivo construir um servidor de correio público, também estou construindo para trabalhar em um servidor interno.

    
por John Stapleton 29.04.2013 / 18:06

2 respostas

2

'O' endereço IP ... os servidores têm tantos gerenciadores padrão, aplicativos, ouvintes de banco de dados?

Isso faz isso por você?

IP_ADDR=$(getent hosts 'hostname' | awk '{print $1}')
    
por 29.04.2013 / 18:19
0

Se você tiver uma interface:

ip addr show | grep "inet " | grep -v "127.0.0.1/8" | awk '{print $2}'
10.10.1.254/16
    
por 29.04.2013 / 19:24