web-dev-qa-db-fra.com

Comment déterminer l'adresse IP d'un système Solaris

Quelle commande dois-je exécuter lorsque je veux connaître l'adresse IP de la machine Solaris à laquelle je suis connecté?

28
James Adams

Si vous êtes un utilisateur normal (c'est-à-dire pas 'root')ifconfign'est pas dans votre chemin, mais c'est la commande souhaitée.

Plus spécifiquement:/usr/sbin/ifconfig -a

44
Andrew
/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'

Ceci listera l'adresse IP exacte de la machine

9
unni

Ce qui suit a plutôt bien fonctionné pour moi:

ping -s my_Host_name
8
James Adams

Le script Shell suivant donne un résultat sous forme de tableau de Nice des interfaces et des adresses IP (à l’exclusion de l’interface de bouclage). Il a été testé sur une machine Solaris.

/usr/sbin/ifconfig -a | awk '/flags/ {printf $1" "} /inet/ {print $2}' | grep -v lo

ce0: 10.106.106.108
ce0:1: 10.106.106.23
ce0:2: 10.106.106.96
ce1: 10.106.106.109
5
Suresh Khatry

Essayez d'utiliser ifconfig -a. Cherchez "inet xxx.xxx.xxx.xxx", c'est votre adresse IP

3
Alan

hostname et uname vous donneront le nom de l'hôte. Utilisez ensuite nslookup pour traduire cela en une adresse IP.

3
bobmcn

Il y a aussi:

getent $HOSTNAME

ou éventuellement:

getent `uname -n`

Sous Solaris 11, le ifconfig la commande est considérée comme héritée et est remplacée par ipadm

ipadm show-addr

affichera les adresses IP sur le système pour Solaris 11 et versions ultérieures.

2
user2152447
/usr/sbin/Host `hostname`

devrait faire l'affaire. Gardez à l’esprit qu’il est assez courant de conférer plusieurs adresses IP à un serveur solaris, auquel cas 

 /usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'

les listera tous

0
Chris May