当我想知道我登录的Solaris机器的IP地址时,我想发出什么命令?
答案 0 :(得分:44)
如果您是普通用户(即不是'root'), ifconfig
不在您的路径中,但这是您想要的命令。
更具体地说: /usr/sbin/ifconfig -a
答案 1 :(得分:9)
/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'
这将列出机器的确切IP地址
答案 2 :(得分:8)
以下对我来说效果很好:
ping -s my_host_name
答案 3 :(得分:5)
以下shell脚本提供了一个很好的表格结果,包括接口和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
答案 4 :(得分:3)
尝试使用ifconfig -a
。查找“inet xxx.xxx.xxx.xxx”,即您的IP地址
答案 5 :(得分:3)
hostname
和uname
将为您提供主机的名称。然后使用nslookup
将其转换为IP地址。
答案 6 :(得分:2)
还有:
getent $HOSTNAME
或可能:
getent `uname -n`
在Solaris 11上, ifconfig 命令被认为是遗留的,并且正被 ipadm
取代ipadm show-addr
将显示Solaris 11及更高版本系统的IP地址。
答案 7 :(得分:0)
/usr/sbin/host `hostname`
应该做的伎俩。请记住,对于具有多个IP地址的solaris盒来说,这是一种非常常见的配置,但在这种情况下
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
将列出所有