Ответ 1
Если вы обычный пользователь (т.е. не "root" ) ifconfig
не находится в вашем пути, но это команда, которую вы хотите.
Более конкретно: /usr/sbin/ifconfig -a
Какую команду я хочу задать, когда хочу узнать IP-адрес машины Solaris, на которую я зашел?
Заранее благодарим за любые предложения.
- Джеймс
Если вы обычный пользователь (т.е. не "root" ) ifconfig
не находится в вашем пути, но это команда, которую вы хотите.
Более конкретно: /usr/sbin/ifconfig -a
/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'
В этом списке будет указан точный IP-адрес устройства
Следующие были очень хороши для меня:
ping -s my_host_name
Следующая оболочка script дает хороший табличный результат интерфейсов и IP-адресов (исключая интерфейс loopback). Он был протестирован в окне 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
имя хоста и uname укажут имя хоста. Затем используйте nslookup для перевода этого IP-адреса.
Там также:
getent $HOSTNAME
или, возможно:
getent `uname -n`
В Solaris 11 команда ifconfig считается устаревшей и заменяется на ipadm
ipadm show-addr
отобразит IP-адреса в системе для Solaris 11 и более поздних версий.
Попробуйте выполнить команду ifconfig.
/usr/sbin/host `hostname`
должен сделать трюк. Имейте в виду, что это довольно распространенная конфигурация для окна Solaris, чтобы иметь несколько IP-адресов, хотя и в этом случае
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
отобразит их все