Como determinar o endereço IP de um sistema Solaris [fechado]
-
22-08-2019 - |
Pergunta
O comando eu quero emitir quando eu quero saber o endereço IP da máquina Solaris que eu estou conectado em?
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