マシンAで実行する
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
、設定されている IP アドレスを取得しますhostname
。
たとえば、 が でhostname
、foobar
次の/etc/hosts
値を持つ場合:
10.42.16.40 foobar
すると、hostname -i
次のようになります:
10.42.16.40
また、hostname -I
ホストのすべての構成済みネットワーク インターフェイス (ループバックと IPv6 リンク ローカルを除く) のすべての IP アドレスを列挙します。