Это — старая версия документа!


IPv6 через туннельного брокера HE.net

Впервые опубликовано 2009-05-02

Существует несколько вариантов настройки на имеющем адрес IPv4 компьютере поддержки IPv6: прямое, 6to4, Teredo, а также через туннельного брокера.

Первый вариант для большинства отпадает сразу – почти нет на сегодня (апрель-2010) в России провайдеров, готовых выдавать IPv6-адреса обычным пользователям домашнего интернета. Два следующих – 6to4 и Teredo, хотя и имеют некоторые преимущества (6to4 не требует нигде регистрироваться, а Teredo во многих системах либо задействован по умолчанию, либо крайне просто подключается), не предоставляют всех потенциальных возможностей IPv6.

Поэтому, рекомендую рассмотреть вариант использования туннельного брокера. Я пользуюсь tunnelbroker.net, на примере него и опишу регистрацию и настройку туннеля.

1. Регистрация на tunnelbroker.net

Регистрация и использование брокера являются бесплатными. Для создания эккаунта, достаточно ввести свои данные на странице http://tunnelbroker.net/register.php и нажать кнопку «Register». Пароль будет автоматически сгенерирован и выслан на указанный адрес электронной почты.

2. Создание туннеля

После регистрации эккаунта, необходимо создать туннель. Для этого следует:

  1. Войти на сайт брокера под своим именем и паролем;
  2. Выбрать в левом меню «User Functions > Create Regular Tunnel»;
  3. На открывшейся странице «Setup Regular IPv6 Tunnel» ввести свой текущий IP-адрес1). Важно, чтобы у вас и вашего провайдера не были заблокированы входящие пакеты ICMP (пинги);
  4. Ознакомиться с предлагаемым туннельным сервером HE.net (выбранным автоматически, как самый близкий). При желании, можно выбрать любой другой, нажав кнопку «Override». В списке указаны их IP-адреса, так что при желании можно проверить время отклика и маршрут до каждого из них с помощью ping или traceroute. Для находящихся в России, оптимальным сервером будет один из шести находящихся в Европе (в зависимости от используемого провайдера);
  5. Нажать кнопку «Submit».

3. Настройка вашего компьютера

Создав туннель, переходим на экран его настройки (выбирая в меню навигации «Account Menu → Click For Main Page», и далее - ссылку с именем туннеля в их списке). В нижней части экрана, под надписью «Example OS Configurations (Windows, Linux, etc.)», видим выпадающий список, где предлагается выбрать используемую вами операционную систему. После указания там ОС и нажатия кнопки «Show Config», сервер выдаст список конкретных команд, которые нужно выполнить, чтобы настроить у себя только что созданный туннель. К примеру, в GNU/Linux (пользуясь route2) достаточно сделать:

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote <IP-адрес туннельного сервера> local any ttl 255
ip link set he-ipv6 up
ip addr add <IPv6-адрес вашего конца туннеля>/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

…а в Windows 2000/XP,

ipv6 install
ipv6 rtu ::/0 2/::<IP-адрес туннельного сервера> pub
ipv6 adu 2/<IPv6-адрес вашего конца туннеля>

Очень удобно, что в отличие от приведённых здесь примеров, сервер брокера выдаёт эти команды сразу «готовыми к употреблению», то есть размышлять, какие значения куда нужно подставить, чтобы это заработало, вам не придётся. Достаточно будет просто скопировать и вставить предложенный текст в командную строку, после чего IPv6 должен заработать.

4. Проверка работоспособности

Чтобы проверить, работает ли настроенный вами туннель, можно попробовать попинговать IPv6-версию Google. В GNU/Linux это делается командой ping6 ipv6.google.com, а в Windows – ping ipv6.google.com. Либо, зайти на какие-нибудь IPv6-сайты через браузер: к примеру, на тот же ipv6.google.com или Sixy.ch, каталог доступных по IPv6 сайтов.

5. Настройка автозапуска туннеля

Если всё работает нормально, осталось добиться того, чтобы туннель автоматически настраивался при каждом включении компьютера, или точнее, при появлении соединения с Интернетом. Сделать это можно по-разному, в зависимости от используемой вами ОС и типа подключения к Интернету.

Лично я использую Debian GNU/Linux и подключение по протоколу PPTP. Добавил в систему два файла (оба сделал исполняемыми):

  • /etc/ppp/ip-up.d/rm-ipv6-up
  • /etc/ppp/ip-down.d/rm-ipv6-down

Во втором файле (и в самом начале первого) - команда удаления туннеля, ip tunnel del he-ipv6. В первом файле, помимо неё – скопированные с сайта брокера команды для настройки туннеля.

Если бы я использовал на своём интернет-шлюзе Microsoft Windows, я мог бы воспользоваться программой nnCron, позволяющей выполнять заданные команды при установлении и потере PPP-соединения.

6. Настройка автообновления IP-адреса вашего конца туннеля

Поскольку на сайте брокера, в настройках туннеля, должен быть прописан ваш IPv4, существует необходимость эту информацию, при её изменении (получении нового IP-адреса), обновлять. Для этого, нужно тем или иным образом «дёрнуть» вот такой URL:

https://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=AUTO&pass=<MD5-сумма пароля>&user_id=<ID пользователя>&tunnel_id=<ID туннеля>

К примеру, в GNU/Linux, это можно сделать с помощью curl:

curl -4 -k --retry 10 --retry-delay 5 "https://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=AUTO&pass=<MD5-сумма пароля>&user_id=<ID пользователя>&tunnel_id=<ID туннеля>"

Параметры, которые нужно указать в этом URL:

  • MD5-сумму пароля можно получить, выполнив в командной строке echo -n <пароль> | md5sum;
  • ID пользователя (это не имя пользователя!) указан на вашей странице у брокера, представляет из себя длинную последовательность цифр и букв;
  • ID туннеля указан на странице настройки туннеля, в поле «Global Tunnel ID».

7. Раздача IPv6 в локальную сеть

Если ничего не работает,

…или у вас возникли какие-то другие вопросы, обращайтесь в ветку о настройке IPv6 на форуме UnixForum, на один из посвящённых IPv6 IRC-каналов, либо ко мне на почту, постараюсь помочь.

1) Если вы подключены к интернету через NAT, вводить здесь нужно реальный, интернетовский адрес вашего провайдерского NAT-шлюза.

he.net/howto.1282562600.txt.gz · Последние изменения: 2011-05-31 10:45 UTC (внешнее изменение)
Personal Tools