我需要知道 UNIX 机器的 IP 地址。我可以用 ssh 登录,但不知道 IP 地址。
谁能告诉我一个命令来获取我登录的 Unix 机器的 IP 地址?
答案1
尝试此代码来查看 unix 机器的 IP 地址
nslookup mach_name
答案2
答案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
输出部分。请注意,如果您有多个网卡(例如以太网和无线),则会有多个条目。