saber - Cómo obtener la dirección IP de un servidor en Centos 7 en bash
saber mi ip en opensuse (7)
Anteriormente, usé el siguiente comando en bash para encontrar la dirección IP principal de mi servidor
ipaddr=$(/sbin/ifconfig|grep inet|head -1|sed ''s//:/ /''|awk ''{print $3}'' | grep -v ''127.0.0.1'')
Pero en centos7 ya no funciona ya que ifconfig no está disponible y el comando ya no funciona incluso si instalo ifconfig
utilizando yum install net-tools
¿Cuál es el comando equivalente para centos 7?
Muchas gracias
Algo como esto: un riff en la respuesta de @ maarten-vanlinthout
ip -f inet a show eth0| grep inet| awk ''{ print $2}'' | cut -d/ -f1
Creo que la forma más confiable de obtener la dirección IP del servidor externo sería usar un servicio externo.
ipaddr=$(curl -s http://whatismyip.akamai.com/)
Puede ejecutar comandos simples como
curl ifconfig.co
curl ifconfig.me
wget -qO - icanhazip.com
Puede utilizar el comando de hostname :
ipaddr=$(hostname -I)
SERVER_IP="$(ip addr show ens160 | grep ''inet '' | cut -f2 | awk ''{ print $2}'')"
Reemplace ens160 con su nombre de interfaz