Pregunta

¿Qué comando es lo que quiero emitir cuando quiero saber la dirección IP de la máquina Solaris estoy conectado a?

¿Fue útil?

Solución

Si usted es un usuario normal (es decir, no 'root') ifconfig no se encuentra en su camino, pero es el comando que desea.

Más específicamente: /usr/sbin/ifconfig -a

Otros consejos

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

Esto mostrará la dirección IP exacta de la máquina

La siguiente funcionó bastante bien para mí:

ping -s my_host_name

La siguiente secuencia de comandos shell da un resultado tabular agradable de interfaces y direcciones IP (excluyendo la interfaz loopback) Se ha probado en una caja de 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

Trate de usar ifconfig -a. Busque "xxx.xxx.xxx.xxx inet", es decir su dirección IP

hostname y uname le dará el nombre del host. A continuación, utilice nslookup traducir eso a una dirección IP.

Hay también:

getent $HOSTNAME

o posiblemente:

getent `uname -n`

En Solaris 11 ifconfig comando se considera legado y está siendo sustituido por ipadm

ipadm show-addr

mostrará las direcciones IP en el sistema para Solaris 11 y más adelante.

/usr/sbin/host `hostname`

debe hacer el truco. Hay que tener en cuenta que es una configuración bastante común para un cuadro de Solaris disponer de varias direcciones IP, sin embargo, en este caso

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

mostrará una lista de todos ellos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top