Работаем с 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
Ссылки
VoIP шлюз VoiceFinder AP200 — многофункциональный и высокопроизводительный шлюз IP-телефонии, предназначенный для организации передачи голоса по сетям передачи данных (VoIP) и маршрутизации данных. VoiceFinder AP200 является идеальным решением для индивидуального использования и небольших компаний, имеющих территориально распределенную сеть офисов. Поддерживает функцию резервирования телефонной линии благодаря наличию интерфейса PSTN backup или порта FXO (в зависимости от модели).