Come determinare l'indirizzo IP di un sistema Solaris [chiusa]
-
22-08-2019 - |
Domanda
Quale comando voglio emettere quando voglio conoscere l'indirizzo IP della macchina Solaris ho effettuato l'accesso su?
Soluzione
Se sei un utente normale (vale a dire, non e 'root') ifconfig
non è nel percorso, ma è il comando che si desidera.
In particolare: /usr/sbin/ifconfig -a
Altri suggerimenti
/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'
Questo elenco verso il basso l'indirizzo esatto IP per la macchina
Di seguito ha funzionato abbastanza bene per me:
ping -s my_host_name
Il seguente script di shell dà un bel risultato tabellare di interfacce e indirizzi IP (esclusa l'interfaccia di loopback) E 'stato testato su una scatola di 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
Provare a usare ifconfig -a
. Cercare "inet xxx.xxx.xxx.xxx", che è il tuo indirizzo IP
hostname
e uname
vi darà il nome dell'host. Quindi utilizzare nslookup
di tradurre che a un indirizzo IP.
C'è anche:
getent $HOSTNAME
o, eventualmente:
getent `uname -n`
In Solaris 11 ifconfig comando viene considerato legacy e viene sostituito da ipadm
ipadm show-addr
mostrerà gli indirizzi IP sul sistema per Solaris 11 e versioni successive.
/usr/sbin/host `hostname`
dovrebbe fare il trucco. Tenete a mente che si tratta di una configurazione abbastanza comune per una scatola di Solaris per avere più indirizzi IP, anche se, in questo caso
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
li elencherà