当我想知道我登录到的Solaris机器的IP地址时,我需要发出什么命令?
当我想知道我登录到的Solaris机器的IP地址时,我需要发出什么命令?
ifconfig
可能不在您的路径中,但这是您想要执行的命令。/usr/sbin/ifconfig -a
。/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'
以下方法对我来说非常有效:
ping -s my_host_name
/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
命令。查找 "inet xxx.xxx.xxx.xxx",这就是您的IP地址。
ifconfig
命令时,只会打印帮助文件。 - jwwhostname
和 uname
命令可以告诉你主机的名称。然后使用 nslookup
命令将其转换为 IP 地址。
还有:
getent $HOSTNAME
或许:
getent `uname -n`
ipadm show-addr
这将显示 Solaris 11 及更高版本系统上的 IP 地址。
getent hosts $HOSTNAME
或者 getent hosts \
uname -n``。 - Scott Centoni/usr/sbin/host `hostname`
应该可以解决问题。请注意,对于Solaris服务器来说,拥有多个IP地址是相当常见的配置。
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
将会列出它们所有
22个赞
和140,000+的浏览量
,那么它不应该被关闭... 这显然是对人们有用的问题。 - Kellen Stuart