为什么 hostname -i 在不同的机器上给出不同的结果?

为什么 hostname -i 在不同的机器上给出不同的结果?

在我运行的机器上

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 地址。

例如,如果您的hostnamefoobar,并且/etc/hosts有:

10.42.16.40 foobar

那么,hostname -i将给出:

10.42.16.40

另请注意hostname -I枚举主机的所有已配置网络接口(环回和 IPv6 本地链路除外)的所有 IP 地址。

相关内容