web-dev-qa-db-fra.com

Comment obtenir l'adresse IP d'un serveur sur Centos 7 en Bash

Auparavant, j'utilisais la commande suivante dans bash pour trouver l'adresse principale de mon serveur.

ipaddr=$(/sbin/ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}' | grep -v '127.0.0.1')

Mais dans centos7 cela ne fonctionne plus puisque ifconfig n’est pas disponible et que la commande ne fonctionne plus même si j’installe ifconfig avec yum install net-tools

Quelle est la commande équivalente pour centos 7

Merci beaucoup

31
user2650277

Vous pouvez utiliser hostname command:

ipaddr=$(hostname -I)
75
Alexander

Entrez la commande ip addr sur la console

 enter image description here

21
Rijul Sudhir

J'utilise Centos 7 et commande

ip a

est suffisant pour faire le travail. 

 enter image description here

12
Siraj
SERVER_IP="$(ip addr show ens160 | grep 'inet ' | cut -f2 | awk '{ print $2}')"

remplacez ens160 par le nom de votre interface

2
Maarten Vanlinthout

Vous pouvez exécuter des commandes simples comme

curl ifconfig.co

curl ifconfig.me

wget -qO - icanhazip.com
1
Kernel

Quelque chose comme ça - un riff sur la réponse de @ maarten-vanlinthout

ip  -f inet a show eth0| grep inet| awk '{ print $2}' | cut -d/ -f1
1
datakid