使用此命令

使用此命令

我需要知道 UNIX 机器的 IP 地址。我可以用 ssh 登录,但不知道 IP 地址。

谁能告诉我一个命令来获取我登录的 Unix 机器的 IP 地址?

答案1

尝试此代码来查看 unix 机器的 IP 地址

nslookup mach_name

答案2

您可以使用是否配置获取系统上任何接口的 IP 地址(请注意,可能有多个接口和多个 IP 地址)。

从...开始:

 $ ifconfig -a

答案3

使用此命令

host `hostname`

或者这个

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

解释

从 nslookup 开始

nslookup `hostname`      

然后搜索“地址”

nslookup `hostname` | grep -i address

这将返回类似

Address:    192.168.1.1#53
Address: 192.168.1.167

现在让我们通过选择第二列文本来仅检索地址。我们传递“ ”作为字段分隔符

nslookup `hostname` | grep -i address | awk -F" " '{print $2}'

我们将通过选择第一列来删除“#53”部分。我们传递“#”作为字段分隔符

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}'

最后一个地址是本地地址。Tail 会帮助我们获取它。

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

答案4

使用ifconfig并查找inet输出部分。请注意,如果您有多个网卡(例如以太网和无线),则会有多个条目。

相关内容