Hostname

為什麼 hostname -i 在不同的機器上給出不同的結果?

  • October 26, 2016

在我執行的機器上

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)

hostname -i讀取/etc/hosts文件,並獲取您設置的 IP 地址hostname

例如,如果您的hostnameis foobar,並且/etc/hosts有:

10.42.16.40 foobar

然後,hostname -i將給出:

10.42.16.40

還要查看hostname -I列舉主機的所有已配置網路介面(環回和本地 IPv6 鏈路除外)的所有 IP 地址。

引用自:https://unix.stackexchange.com/questions/318975