Quelle commande dois-je exécuter lorsque je veux connaître l'adresse IP de la machine Solaris à laquelle je suis connecté?
Si vous êtes un utilisateur normal (c'est-à-dire pas 'root')ifconfig
n'est pas dans votre chemin, mais c'est la commande souhaitée.
Plus spécifiquement:/usr/sbin/ifconfig -a
/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
Ce qui suit a plutôt bien fonctionné pour moi:
ping -s my_Host_name
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
Essayez d'utiliser ifconfig -a
. Cherchez "inet xxx.xxx.xxx.xxx", c'est votre adresse IP
hostname
et uname
vous donneront le nom de l'hôte. Utilisez ensuite nslookup
pour traduire cela en une adresse IP.
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.
/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