4

ответ от сумасшедшего отдела идей.

Мой провайдер не поддерживает IPv6; Я мог бы использовать туннель, но единственный постоянно включенный компьютер, который у меня есть, - это обычный настольный ПК, работающий под управлением Windows XP/Vista/7/8. (У меня нет Raspberry Pi или чего-то подобного, и я не могу его получить.)

Я настроил туннель Hurricane Electric IPv6 в Windows. Могу ли я использовать это для обеспечения подключения IPv6 к другим устройствам в моей локальной сети?

1 ответ1

4

Да. Windows XP SP2 и более поздние версии могут выступать в роли маршрутизатора IPv6. (Не могу сказать, что рекомендовал бы это, но я уверен, что ваш брандмауэр правильно настроен, верно?)

Вам просто нужен диапазон адресов IPv6 размера /64 для назначения вашей локальной сети. Hurricane Electric назначает один для каждого туннеля - ищите «Routed /64» на странице конфигурации.

Итак, предположим, что ваш туннельный интерфейс HE называется "he0", а ваша Ethernet-карта называется "eth0":

  1. Запустите netsh в командной строке с повышенными правами. Перейти к interface ipv6 .

  2. Проложите сеть /64 через локальный интерфейс Ethernet и обязательно опубликуйте ее:

    добавить маршрут your-prefix /64 "eth0" publish = да действительный = 1d предпочтительный = 1h

    (Например, add route 2001:470:1f0b:123::/64 …)

    Параметр "публикация" означает, что Win7 будет включать этот маршрут в пакеты "Реклама маршрутизатора", которые он передает в локальную сеть. Так как это префикс /64, другие устройства будут автоматически настраивать свои собственные IP-адреса для него.

    Таймеры "действительный" и "предпочтительный" не являются строго обязательными, они просто сообщают всем другим устройствам забыть этот маршрут IPv6, если он не был объявлен в течение дня.

  3. Также опубликуйте существующий маршрут "по умолчанию" ::/0:

    установить маршрут ::/0 "he0" publish = да действительный = 1d предпочтительный = 1h
  4. Наконец, фактически включите функции маршрутизации IPv6.

    Необходимо включить пересылку пакетов на интерфейсах "WAN" (туннель) и LAN, но объявление маршрутизатора только на интерфейсе LAN.

    установить интерфейс "eth0" forwarding = enable advertise = включить установить интерфейс "he0" forwarding = enable
    

Windows начнет отправку "Router Advertisements" на все интерфейсы, для которых advertise=enable . Через несколько секунд все устройства в вашей локальной сети сгенерируют свои собственные адреса IPv6 на основе этих рекламных объявлений. Перейдите на http://test-ipv6.com/ или http://ipv6-test.com/ и попробуйте.

Если вы хотите снести это:

  1. Отключить маршрутизацию: set interface ... forwarding=disable advertise=disable

  2. Удалить маршруты: del route ...

  3. Удалить туннель: del interface "he0"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .