Я пытаюсь ssh с Mac OS X (10.10.1 Yosemite) терминал с использованием ipv6. Если я использую команду как
ssh username@ipv6_address
Это не работает, и я получаю сообщение об ошибке «No Route to Host». Но если я использую команду вроде (с% en0)
ssh username@ipv6_address%en0
Это работает, и я могу SSH с IPv6-адресом ..
Подскажите пожалуйста, в чем причина отсутствия работы без% en0?
Благодарю.
fe80:
). Они не маршрутизируются и не очень удобны в использовании. Вы захотите получить маршрутизируемые IPv6-адреса (от интернет-провайдера, поставщика туннелей или ULA) при использовании IPv6.Ответы:
Если вы хотите подключиться к адресу, на котором невозможно выполнить переадресацию, например, link-local, вам нужно указать интерфейс. Это связано с тем, что для не маршрутизируемых адресов ваша система не может определить исходящий интерфейс, просматривая таблицу маршрутизации.
Невозможные адреса включают локальные адреса ссылок (fe80: :) и многоадресные локальные ссылки (ff02: :) и другие.
источник