35

当我想知道我登录的 Solaris 机器的 IP 地址时,我想发出什么命令?

4

8 回答 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

hostnameuname会给你主机的名字。然后使用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 回答