Тередо не работает - почему?
Я немного экспериментирую с сетевыми протоколами и хочу подключить хост IPv6 через интернет-соединение только с IPv4 с помощью Teredo.
Компьютер находится за NAT.
Я пробовал разные серверы Teredo, и я пробовал и Windows, и Linux.
Я пытаюсь установить соединение TCP (HTTP).
Результат, который я наблюдаю в Wireshark, всегда один и тот же:
- Мой компьютер отправляет начальный пакет ICMPv6 на сервер Teredo
- Я получаю ответ - также пакет ICMPv6
- Мой компьютер отправляет несколько пакетов Ping (IPv6)
- Я никогда не вижу ответный пакет
- Через некоторое время я получаю время
- "Начальный" пакет ICMPv6 повторяется через некоторое время, и я вижу ответ.
Почему нет ответа "ping" от хоста IPv6 (который явно необходим для Teredo)?
--- Редактировать ---
После некоторого прочтения я могу представить, что мой Маршрутизатор является "симметричным NAT", который не поддерживается Teredo...
--- Редактировать 2 ---
... однако я включил "Переадресацию портов" на своем маршрутизаторе для используемого UDP-порта, поэтому ответ должен поступить на мой компьютер, даже если он отправляется с другого адреса IPv4. И я отключил все брандмауэры.
1 ответ
Teredo - это не тот протокол, который вы хотите использовать для этого. Его надежность очень непредсказуема, и Microsoft планирует отказаться от своего сервиса Teredo. Если вы хотите использовать IPv6, но ваш интернет-провайдер не поддерживает его (позор им), вам следует получить туннель от Hurricane Electric или SixXS. Этими туннельными серверами управляют люди, которым небезразличны предоставляемые ими услуги и возможности подключения.