headermask image

Как получить адрес IPv6 и настроить ubuntu-server

У нас есть сервер на Ubuntu 8.10 Intrepid Ibex Server Edition, который ходит в инет по ppp.

Мы хотим дать ему реальный, белый IPv6-адрес и сделать на его базе IPv6-маршрутизатор, который будет разруливать IPv6-пакеты между миром и нашей локалкой.

Для начала получим себе адрес IPv6. В этом нам поможет сервис (т.н. «брокер») go6.net, на котором нам, в первую очередь, надо зарегистрироваться. Go6 даст нам не один адрес IPv6, а целую подсеть. Кроме того, поскольку у большинства (к сожалению, подавляющего большинства) провайдеров в настройках оборудования по отношению к IP шестой версии конь не валялся, нам нужно будет как-то выпустить пакеты IPv6 в мир. Для этого go6 предоставит нам IPv4-туннель: пакеты шестой версии будут упакованы в пакеты четвертой версии, в таком виде через провайдерские сети дойдут до роутеров freenet6 (именно так называется сеть, к которой мы подключаемся), где их распакуют и выпустят уже в виде полноценной v6.

После регистрации на указанный адрес придет письмо примерно следующего содержания:

Welcome to go6!

Your new go6 account gives you access to forums, documents and the go6 wiki. Your account can also be used with Freenet6, the free IPv6 access service. In order to get IPv6 access, please download and install the go6 client here.

Your account on go6.net has been created with the following coordinates:
Username: xxxxxx
Password: ********
Email: xxx@xxxxx.com

Gateway6 Address: broker.freenet6.net

To change your coordinates or unsubscribe, please visit this page.

We hope you will enjoy go6 and visit us often. If you encounter any issues or would like to ask a question, feel free to post on the forum or ask us at support@go6.net.

The go6 team

This Post was generated from IP: xx.xx.xx.xx

Данные, которые нам будут нужны, я выделил.

Теперь приступаем, собственно, к настройке сервера. По умолчанию поддержка IPv6 в ubuntu-server уже включена. В случае чего ситуацию можно исправить командой:

$ sudo modprobe ipv6

Нам понадобится установить всего лишь один единственный пакет:

$ sudo apt-get install tspc

После установки редактируем конфиг:

$ sudo nano /etc/tsp/tspc.conf

Вот вывод того, что включено у меня (результат команды sudo cat /etc/tsp/tspc.conf | grep -v “#”)

auth_method=any
client_v4=auto
userid=xxxxxx <== Тут ваш юзернейм из письма
passwd=******** <== Пароль из письма
template=setup
server=broker.freenet6.net <== Адрес брокера
retry_delay=30
tunnel_mode=v6anyv4
if_tunnel_v6v4=sit1
if_tunnel_v6udpv4=tun
proxy_client=no
keepalive=yes
keepalive_interval=30
syslog_facility=DAEMON
syslog_level=INFO
host_type=router
prefixlen=64
if_prefix=eth0 <== Адрес сетевой карты, которая смотрит в локалку

Ок, кажется всё настроили — теперь можно проверять:

$ sudo /etc/init.d/tspc restart

$ ifconfig eth0

Если вы увидели там inet6 addr, начинающийся на что-то, отличное от fe… (например 2001:5с0…), значит всё получилось. Иначе — читаем и повторяем всё сначала.

Еще один неплохой способ проверить — пропинговать какой-нибудь IPv6-enabled сайт. Например ipv6.google.com. Для этого, вместо «обычного» пинга, воспользуемся специальной версией для IPv6:

$ ping6 ipv6.google.com

PING ipv6.google.com(2001:4860:0:1001::68) 56 data bytes
64 bytes from 2001:4860:0:1001::68: icmp_seq=1 ttl=54 time=444 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=2 ttl=54 time=400 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=3 ttl=54 time=400 ms
64 bytes from 2001:4860:0:1001::68: icmp_seq=4 ttl=54 time=390 ms
^C
— ipv6.google.com ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3033ms
rtt min/avg/max/mdev = 390.117/408.678/444.341/21.001 ms

Если всё получилось — поздравляю

 О разном

Все об автомобилях Citroen – покупка, продажа, объявления, автосалоны, обслуживание автомобилей.

Покупайте у нас матрасы Консул по выгодным весенним ценам.

One Comment

  1. Можешь заодно почту проверить, если IPv6-е MX-ы себе сделаешь:
    http://kiyan.dp.ua/domains/2008/11/02/ipv6-test.html

    1. Fatality on March 13th, 2009 at 5:43 pm