Почему hostname -i дает разные результаты на разных машинах?

Почему hostname -i дает разные результаты на разных машинах?

На машине а я запускаю

hostname -i

и я получаю:

10.42.16.40

На машине б я запускаю

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-адрес.

Например, если ваш hostnamefoobarи /etc/hostsимеет:

10.42.16.40 foobar

тогда, hostname -iдаст:

10.42.16.40

Также рассмотрите hostname -Iвозможность перечисления всех IP-адресов всех настроенных сетевых интерфейсов (за исключением петлевого интерфейса и локального соединения IPv6) хоста.

Связанный контент