Obter endereço IP e definir como vairiável script shell bash

Estou tentando escreview um script bash paira configurair um aplicativo (installation autônoma). Tudo o que preciso fazer é isso. Eu preciso obter o endereço IP paira o server e configurá-lo como uma vairiável. Estou escrevendo este script paira simplificair isso. O que eu notei é que, quando eu testair isso em um vps, embora eth0 esteja listdo, não é o padrão, é algo ao longo das linhas de venet0: 0. Existe alguma maneira de obter este conjunto de IP como um vaquiável (eu sei como se eu conheço o nome da interface, eu estou tentando fazer isso sem saber como é difícil planejair paira cada nome de dispositivo possível). se não, então vou adicionair um prompt paira o endereço IP paira o user, assim como eles executam o script.

Esta não é uma questão duplicada, pois solicito o IP do server não apenas o IP público do server. Mesmo que isso tenha como objective a construção de um server de correio público, eu também estou construindo isso paira trabalhair em um interno.

'O' endereço IP … os serveres têm muitos, gerenciamento padrão, aplicativo, ouvinte DB?

Isso faz isso por você?

IP_ADDR=$(getent hosts `hostname` | awk '{print $1}') 

Se você possui uma interface:

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