# hostname --help | grep ip
-i, --ip-address addresses for the host name
-I, --all-ip-addresses all addresses for the host
上記に基づいて、-i
IPアドレスは1つだけ出力する必要がありますが、-I
すべて出力する必要があります。私の場合は正反対だ。
# hostname -i
127.0.1.1 123.123.123.123
# hostname -I
123.123.123.123
なぜそんなことですか?
/etc/hosts
もしそうなら、私のファイルはここにあります:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 tmp-1 tmp-1
123.123.123.123 tmp-1
(123.123.123.123
私の実際のIP v4アドレスはどこにありますか?)
答え1
これhostname(1)
マンページオプションが完全に説明されており、混乱が解消されます。
-i
、--ip-address
ホスト名のネットワークアドレスを表示します。これは、ホスト名を解決できる場合にのみ機能します。このオプションは使用しないでください。代わりに使用してください
hostname --all-ip-addresses
。
-I
、--all-ip-addresses
ホストのすべてのネットワークアドレスを表示します。このオプションは、すべてのネットワークインターフェイスに設定されているすべてのアドレスを列挙します。ループバックインターフェイスとIPv6リンク - ローカルアドレスは省略されます。 optionとは異なり、
-i
このオプションは名前解決には依存しません。出力順序については何も仮定しないでください。
(とにかくヘルプテキストには-i
「住所英語(したがって、そこに複数の住所があると予想できます。)