私が回しているマシンで
hostname -i
私は得る:
10.42.16.40
マシンbで私は実行します
hostname -i
私は得る:
fe80::4a0:3bff:fed8:ef09%eth0 10.42.16.32
私が欲しいのはIPアドレスだけです。
私の質問は次のとおりですホスト名-iがシステムごとに異なる結果を提供するのはなぜですか?
編集する
どちらのマシンも同じように提供されています。
> type hostname
hostname is hashed (/usr/bin/hostname)
答え1
hostname -i
ファイルを読み取り、設定されたIPアドレスを/etc/hosts
取得します。hostname
たとえば、あなたのものがhostname
次foobar
のような場合/etc/hosts
:
10.42.16.40 foobar
その後、hostname -i
次のように与えられます。
10.42.16.40
また、hostname -I
ホスト上の設定済みのすべてのネットワークインターフェイス(ループバックおよびIPv6リンクローカルを除く)のすべてのIPアドレスが一覧表示されます。