Home > Uncategorized > Работаем с IPv6

Работаем с IPv6

Настройка IPv6 в FreeBSD

Регистрируемся на сайте http://www.tunnelbroker.net.
В личном кабинете нажимаем “Create Regular Tunnel”.
Указываем свой внешний IPv4 адрес и выбираем ближайший сервер доступа.

Поднимаем тунель:

$ ifconfig gif0 create
$ ifconfig gif0 tunnel 213.79.110.123 216.66.80.26
$ ifconfig gif0 inet6 2001:470:1f08:f4::2 2001:470:1f08:f4::1 prefixlen 128
$ route -n add -inet6 default 2001:470:1f08:f4::1
$ ifconfig gif0 up

Открываем его в ifpw:

$ ipfw -q 1 add allow ip4 from any to any proto ipv6
$ ipfw -q 1 add pass ipv6 from any to any

Проверка 1:

$ wget -6 http://www.kame.net
--2009-05-22 15:19:11--  http://www.kame.net/
Resolving www.kame.net... 2001:200:0:8002:203:47ff:fea5:3085
Connecting to www.kame.net|2001:200:0:8002:203:47ff:fea5:3085|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html'
...
2009-05-22 15:19:18 (8.31 KB/s) - `index.html' saved [2986]

Поверка 2:

$ ping6 -c 1 ipv6.google.com
PING6(56=40+8+8 bytes) 2001:470:1f08:f4::2 --> 2001:4860:a005::68
16 bytes from 2001:4860:a005::68, icmp_seq=0 hlim=57 time=87.832 ms
 
--- ipv6.l.google.com ping6 statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 87.832/87.832/87.832/0.000 ms

Прописываем это все в /etc/rc.conf:

ipv6_enable="YES"
gif_interfaces="gif0"
gifconfig_gif0="213.79.110.123 216.66.80.26"
ipv6_ifconfig_gif0="2001:470:1f08:f4::2 2001:470:1f08:f4::1 prefixlen 128"
ipv6_defaultrouter="2001:470:1f08:f4::1"

 

Раздаем IPv6 во внутреннюю сеть

Включаем маршрутизацию IPv6 в /etc/rc.conf:

$ sysctl net.inet6.ip6.forwarding=1

Настраиваем интерфейс для внутренней сети:

$ ifconfig lagg0 inet6 2001:470:1f08:f4:1::1 prefixlen 80

Прописываем это заодно и в /etc/rc.conf:

ipv6_ifconfig_lagg0="2001:470:1f08:f4:1::1 prefixlen 80"
ipv6_gateway_enable="YES"

Убеждаемся через netstat -nr что появился нужный маршрут:

2001:470:1f08:f4:1::/80           link#6                        UC        lagg0

Если нужна автоматическая настройка внутренних узлов, делаем следующее (я настраивал все статически):

Прописываем в /etc/rc.conf:

rtadvd_enable="YES"              # let our LAN know the IPv6 default route
rtadvd_interfaces="lagg0"        # our private LAN

Прописываем в /etc/rtadvd.conf

lagg0:rltime#0:addrs#1:addr="2001:470:1f08:f4:1::":prefixlen#80:tc=ether:

Запускаем:

$ /etc/rc.d/rtadvd start

 

Настройка IPv6 в Windows XP (static ip)

Устанавливаем IPv6:

C:Documents and SettingsCase>ipv6 install

Добавляем IPv6-адрес к интерфейсу:

C:Documents and SettingsCase>netsh
netsh>interface ipv6
netsh interface ipv6>add address interface="Local Area Connection" 2001:470:1f08:f4:1::2

Добавляем маршрут для сети в которой находимся:

netsh interface ipv6>add route 2001:470:1f08:f4:1::/80 "Local Area Connection"

Добавляем DNS сервер:

netsh interface ipv6>add dns "Local Area Connection" 2001:470:20::2

(Некоторые конторы, например Google, возвращают ipv6 запись только если запрос сделан с dns-сервера который сат работает на ipv6)

Добавляем маршрут по умолчанию:

netsh interface ipv6>add route ::/0 "Local Area Connection" 2001:470:1f08:f4:1::1

Проверяем маршруты:

netsh interface ipv6>show route
Запрос активного состояния...
 
Публик.  Тип       Метр. Префикс                   Инд  Имя шлюза/интерфейса
-------  --------  ----  ------------------------  ---  ---------------------
no       Вручную      0  2001:470:1f08:f4:1::/80     5  Local Area Connection
no       Вручную      0  ::/0                        5  2001:470:1f08:f4:1::1

Проверяем работу IPv6:

C:Documents and SettingsCase>ping6 ipv6.google.com
 
Проверка связи ipv6.l.google.com [2001:4860:a005::68]
с 2001:470:1f08:f4:1::2 с 32 байт данных:
 
Ответ от 2001:4860:a005::68: байт=32 время=86ms
Ответ от 2001:4860:a005::68: байт=32 время=74ms
Ответ от 2001:4860:a005::68: байт=32 время=82ms
Ответ от 2001:4860:a005::68: байт=32 время=74ms
 
Проверить связь статистики для 2001:4860:a005::68:
    Пакеты: Отправлено = 4, Получено = 4, Lost = 0 (0% loss),
Время в пути в мсек (приблизительно):
    Минимум = 74ms, максимум = 86ms, среднее = 79ms

 

Настройка IPv6 в CentOS 5.4 (static ip)

Настройка интерфейса:

ifconfig eth0 inet6 add 2001:470:1f08:f4:1::130/96

Добавление маршрута по умолчанию:

route --inet6 add default gateway 2001:470:1f08:f4:1::1 eth0

+ прописываем dns-сервер в /etc/resolv.conf

nameserver 2001:470:20::2

Посмотреть маршруты:

route -n -A inet6

Или добавим все в конфиги системы и перезапустим сеть.
В /etc/sysconfig/network добавить NETWORKING_IPV6=yes
В /etc/sysconfig/network-scripts/ifcfg-eth0 добавить:
IPV6INIT=yes
IPV6ADDR=2001:470:1f08:f4:1::130/96
IPV6_DEFAULTGW=2001:470:1f08:f4:1::1

Перезапустим сеть:
service network restart

Ссылки

Tags:
  1. No comments yet.
  1. No trackbacks yet.