На машине а я запускаю
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-адрес.
Например, если ваш hostname
— foobar
и /etc/hosts
имеет:
10.42.16.40 foobar
тогда, hostname -i
даст:
10.42.16.40
Также рассмотрите hostname -I
возможность перечисления всех IP-адресов всех настроенных сетевых интерфейсов (за исключением петлевого интерфейса и локального соединения IPv6) хоста.