在我運作的機器上
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 位址。