ログオンしているSolarisマシンのIPアドレスを知りたい場合、どのコマンドを発行しますか?
通常のユーザー(つまり、「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
次のシェルスクリプトは、インターフェイスとIPアドレスの素敵な表形式の結果を提供します(ループバックインターフェイスを除く)。これは、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
ifconfig -a
を使用してみてください。 IPアドレスである「inet xxx.xxx.xxx.xxx」を探します
hostname
およびuname
は、ホストの名前を提供します。次に、nslookup
を使用してIPアドレスに変換します。
またあります:
getent $HOSTNAME
または場合によっては:
getent `uname -n`
Solaris 11では ifconfig コマンドはレガシーとみなされ、 ipadm
ipadm show-addr
solaris 11以降のシステムのIPアドレスが表示されます。
/usr/sbin/Host `hostname`
トリックを行う必要があります。ただし、複数のIPアドレスを持つsolarisボックスの一般的な構成であることに注意してください。その場合、
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
それらをすべてリストします