Я тестирую IPv6 в корпоративной сети и испытываю проблемы с OS X. С большинством команд IPv6, таких как telnet -6
или traceroute6
, я получаю сообщение об ошибке:
connect: No route to host
Например, у меня есть веб-сервер. Это не удается:
$ telnet -6 fe80::… 80 # this fails
Я знаю, что сервер достижим, потому что ping6
работает (обратите внимание, что я должен использовать -I
аргумент):
$ ping6 -I en1 fe80::… # this works
И я знаю, что веб-сервер работает, потому что я могу подключиться к нему из Windows:
C:\> telnet fe80::… 80 # this works
Я подозреваю, что есть какой-то флаг конфигурации или аргумент командной строки, который мне не хватает.
networking
mac-osx
ipv6
Nate
источник
источник
telnet
клиент - это полезный инструмент для тестирования основных подключений к веб-серверам или серверам электронной почты. Я не видел telnet-сервер по крайней мере 10 лет.Ответы:
Префикс fe80 :: / 16 предназначен для локальных адресов ссылок, и они особенные. Попробуйте запустить
на OS X и
на винде. В OS X вы, скорее всего, увидите отдельный fe80 :: route для каждого интерфейса, например, для lo0 и en1. Windows (XP, по крайней мере), похоже, не делает этого. Поскольку OS X имеет несколько маршрутов к одному и тому же префиксу, вы должны использовать индекс зоны для направления трафика в правильном направлении:
источник
Интерфейс может и обычно будет иметь несколько адресов IPv6. Локальный адрес ссылки создается автоматически из диапазона fe80 :: / 16 и не маршрутизируется (соединение точка-точка). Как упоминает Джеральд Комбс , вам нужно будет указать индекс зоны, если вы не можете указать, какой интерфейс использовать.
Для регулярного использования и подключений за пределами локальной ссылки вам необходимо добавить маршрутизируемые адреса в интерфейс. Это может быть сделано путем получения вашего собственного диапазона IPv6 от вашего интернет-провайдера (или от поставщика туннелей, такого как SixXS или he.net), и распространения их на ваши устройства через объявление маршрутизатора, DHCPv6 или вручную.
Если вы просто тестируете, вы также можете использовать специальный диапазон уникальных IP-адресов fc00 :: / 7, который должен использоваться для этого согласно RFC4193:
Посетите этот сайт , который поможет вам начать с создания диапазона для вас.
источник
Я полагаю, вы нашли ошибку в ссылке local fe80 :: address. Это работает для меня, используя мой публичный адрес, даже если они локальные.
Попробуйте получить реальные адреса v6.
источник