Pergunta

O comando eu quero emitir quando eu quero saber o endereço IP da máquina Solaris que eu estou conectado em?

Foi útil?

Solução

Se você é um usuário normal (ou seja, não 'root') ifconfig não está em seu caminho, mas é o comando que você deseja.

Mais especificamente: /usr/sbin/ifconfig -a

Outras dicas

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

Isto irá listar o endereço IP exato para a máquina

A seguir funcionou muito bem para mim:

ping -s my_host_name

A seguinte shell script dá um resultado tabular agradável de interfaces e endereços IP (excluindo a interface de auto-retorno) Ele foi testado em uma caixa 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

Tente usar ifconfig -a. Procure por "inet xxx.xxx.xxx.xxx", que é o seu endereço IP

hostname e uname lhe dará o nome do host. Em seguida, use nslookup de traduzir isso para um endereço IP.

Há também:

getent $HOSTNAME

ou possivelmente:

getent `uname -n`

No Solaris 11 o ifconfig comando é considerado legado e está sendo substituído por ipadm

ipadm show-addr

irá mostrar os endereços IP no sistema para Solaris 11 e, mais tarde.

/usr/sbin/host `hostname`

deve fazer o truque. Tenha em mente que é uma configuração bastante comum por solaris caixa para ter vários endereços IP, embora, neste caso,

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

irá listar todos eles

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top