IP アドレスが必要な場合、ホスト名コマンドは 2 つの IP アドレスを出力します。

IP アドレスが必要な場合、ホスト名コマンドは 2 つの IP アドレスを出力します。
# hostname --help | grep ip
    -i, --ip-address       addresses for the host name
    -I, --all-ip-addresses all addresses for the host

上記に基づいて、-iIPアドレスは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「住所英語(したがって、そこに複数の住所があると予想できます。)

関連情報