在我运行的机器上
hostname -i
我得到:
10.42.16.40
在机器 b 上我运行
hostname -i
我得到:
fe80::4a0:3bff:fed8:ef09%eth0 10.42.16.32
我想要的只是 IP 地址
我的问题是:为什么 hostname -i 在不同的机器上给出不同的结果?
编辑
两台机器给出相同的
> type hostname
hostname is hashed (/usr/bin/hostname)
答案1
hostname -i
读取该/etc/hosts
文件,并获取hostname
设置的 IP 地址。
例如,如果您的hostname
是foobar
,并且/etc/hosts
有:
10.42.16.40 foobar
那么,hostname -i
将给出:
10.42.16.40
另请注意hostname -I
枚举主机的所有已配置网络接口(环回和 IPv6 本地链路除外)的所有 IP 地址。