Назад | Перейти на главную страницу

Почему hostname -i показывает два значения?

Я установил новую виртуальную машину через VMWare, и на ней работает CentOS7. Обычно, когда я бегаю hostname -i, Я получаю IP-адрес сервера, на котором я нахожусь. Однако на этой новой виртуальной машине я получаю (эти значения немного изменены):

hostname -i
fe09:204g:s3t0:s30f:O0ef%ens192 10.22.22.32

Я узнаю 192 ... но почему отображается это значение, подобное MAC-адресу? Я пытаюсь подключиться к этой новой машине по ssh, и при устранении неполадок я наткнулся на это и хотел понять, прежде чем продолжить.

Это значение MAC-адреса является адресом IPV6. Если у вас включен IPV6 и маршрутизируемый на вашем хосте / гостевом компьютере ESXi, то -i опция отобразит все маршрутизируемые IP-адреса.

Если вы используете --all-ip-addresses или -I, при этом будут пропущены адреса обратной связи и адреса IPV6, локальные для связи. Он должен просто отображать любые адреса IPV4.

Вы видите там IPv6-адрес. Значение после % это адаптер, которому принадлежит IP-адрес (в данном случае ens192)

Хотя возникает вопрос, почему в вашем IPv6-адресе не шестнадцатеричные символы. Выходит ли ip a также показать этот IP-адрес?