Unix 如何确定Solaris系统的IP地址

Unix 如何确定Solaris系统的IP地址,unix,networking,ip-address,solaris,ip,Unix,Networking,Ip Address,Solaris,Ip,当我想知道我登录的Solaris计算机的IP地址时,我想发出什么命令?尝试使用ifconfig-a。查找“inet xxx.xxx.xxx.xxx”,这是您的IP地址,如果您是普通用户(即不是“root”)ifconfig不在您的路径中,但它是您想要的命令 更具体地说:/usr/sbin/ifconfig-a以下内容对我来说非常有效: ping -s my_host_name 我们应该做到这一点。请记住,对于solaris机箱来说,具有多个IP地址是一种非常常见的配置,在这种情况下 /usr

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

尝试使用
ifconfig-a
。查找“inet xxx.xxx.xxx.xxx”,这是您的IP地址,如果您是普通用户(即不是“root”)
ifconfig
不在您的路径中,但它是您想要的命令


更具体地说:
/usr/sbin/ifconfig-a

以下内容对我来说非常有效:

ping -s my_host_name
我们应该做到这一点。请记住,对于solaris机箱来说,具有多个IP地址是一种非常常见的配置,在这种情况下

 /usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'

将列出所有主机名,
hostname
uname
将为您提供主机名。然后使用
nslookup
将其转换为IP地址

/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'

这将列出机器的确切ip地址

下面的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
还有:

getent $HOSTNAME
或者可能:

getent `uname -n`
在Solaris 11上,ifconfig命令被视为传统命令,正在被ipadm取代


将显示Solaris 11及更高版本系统上的IP地址。

当然,该框上可能有许多接口,每个接口都有自己的IP。当然。通常至少有两个——本地环回(lo0)和一个或多个以太网连接(在我的机器上,ce0)。
-a
将该命令应用于指定地址族的所有接口。如果在命令行上或通过/etc/default/inet_type未提供地址族,则将选择所有地址族。getent命令将数据库作为参数。也许你的意思是
getenthosts$HOSTNAME
getenthosts`uname-n`
使用
ifconfig
,就像在Linux上打印帮助文件一样。如果这个问题获得了
22次投票
140000次以上的视图
,你会觉得这个问题不应该结束。。。这显然是一个有用的问题,但如果你有几个
getent `uname -n`
ipadm show-addr