Тередо не работает - почему?

771
Martin Rosenau

Я немного экспериментирую с сетевыми протоколами и хочу подключить хост 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
Какие IP-адреса вы пытаетесь пинговать? nKn 9 лет назад 0
Я попробовал как IPv6-адрес Google, так и немецкий компьютерный журнал, который «готов к IPv6» с 2012 года. Martin Rosenau 9 лет назад 0
Вы видите свой IPv6, настроенный в вашей ОС? Вы не упоминаете, используете ли вы Windows или Linux, но `ipconfig / all` и` ifconfig` соответственно должны дать вам информацию о ссылке и о том, все ли в порядке. Вы также можете указать, какие шаги вы выполнили для настройки интерфейса, чтобы кто-то мог указать вам на ошибку. nKn 9 лет назад 0
Я мог бы опубликовать конфигурацию `ipconfig / all`, но я думаю, что у меня совершенно другая проблема: согласно Wireshark, запрос Ping отправляется через сетевую карту, но ответ не приходит. Если это была проблема с конфигурацией, либо запрос не будет отправлен сетевой картой, либо ответ будет получен, но ОС его проигнорирует. Martin Rosenau 9 лет назад 0

1 ответ на вопрос

1
Sander Steffann

Teredo is not the protocol you want to use for this. Its reliability is very unpredictable and Microsoft has plans to sunset its Teredo service. If you want to use IPv6 but your ISP does not support it (shame on them) then you should get a tunnel from i.e. Hurricane Electric or SixXS. Those tunnel servers are operated by people who care about the service and connectivity they deliver.

Спасибо за этот ответ и +1. Действительно, я явно хотел провести некоторые тесты с Teredo, а не с IPv6 в целом. В конце я хотел выяснить, возможно ли написать программное обеспечение для Интернета (например, веб-браузеры) со встроенной поддержкой Teredo, чтобы URL-адреса IPv6 могли использоваться на старых ОС, не поддерживающих IPv6 вообще, или в системах с отключенным IPv6. Однако теперь я обнаружил, что даже «официальная» реализация Teredo на моем Windows 7 не работает ... Martin Rosenau 9 лет назад 0