当我想知道我登录的 Solaris 机器的 IP 地址时,我想发出什么命令?
monocongo
问问题
193146 次
8 回答
54
如果您是普通用户(即不是“root”)ifconfig
不在您的路径中,但这是您想要的命令。
进一步来说:/usr/sbin/ifconfig -a
于 2009-03-31T18:54:10.130 回答
9
以下对我来说效果很好:
ping -s my_host_name
于 2009-03-31T20:05:51.113 回答
9
/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'
这将列出机器的确切 IP 地址
于 2011-08-26T04:58:33.747 回答
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
于 2013-02-22T11:55:34.973 回答
4
尝试使用ifconfig -a
. 查找“inet xxx.xxx.xxx.xxx”,即您的 IP 地址
于 2009-03-31T18:06:41.087 回答
3
hostname
并uname
会给你主机的名字。然后使用nslookup
将其转换为 IP 地址。
于 2009-05-01T15:37:25.990 回答
1
还有:
getent $HOSTNAME
或者可能:
getent `uname -n`
在 Solaris 11 上,ifconfig命令被视为旧版命令,正在被ipadm取代
ipadm show-addr
将显示 Solaris 11 及更高版本系统上的 IP 地址。
于 2013-03-09T21:09:40.020 回答
0
/usr/sbin/host `hostname`
应该做的伎俩。请记住,solaris 机器具有多个 IP 地址是一种非常常见的配置,但在这种情况下
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
将它们全部列出
于 2009-04-10T09:19:15.297 回答