Настраиваем выход WindowsXP (вручную) в Интернет через IPv6 протокол
Я , то, что настроил IPv6 линк со своего домашнего сервера (который находится внутри сети на NAT, но это совершенно не важно.
Теперь, пришло время вывести в интернет через IPv6 рабочую станцию с WindowsXP настроив маршрутизацию.
Буду ее настраивать вручную, так как “обычный”, IPv4 адрес выдается с модема при помощи DHCP который ничего не знает по IPv6 протокол.
Как ни странно, все настроилось с первого раза и даже не потребовалась перезагрузка
Итак, приступим к настройке.
Замечательный выдает зарегистрированным пользователям сеть /48
Это просто дофига(!) сколько адресов, если я не ошибаюсь, то это 65535 в пятой степени.
Итак, поправим конфиг (смотрите основную статью на <a href=”http://ihtiandr.info”>Ihtiandr.Info</a>)
lola# vi /usr/local/etc/gw6c.conf
host_type=router
(было host)
if_prefix=rl0
(адрес на который будет назначаться сеть)
prefixlen=48
(по умолчанию 64 стоит, это неверно, они дают 48)
Можно также делегировать обратную зону указав сервера имен (они дают и ее и запись в прямой зоне для главного адреса) это пока неактуально
Перезапустите клиента
lola# /usr/local/etc/rc.d/gateway6 restart
Теперь смотрите /var/log/messages
Oct 17 23:07:53 lola gw6c: Your IPv6 address is 2001:05c0:8fff:fffe:0000:0000:0000:c243.
Oct 17 23:07:53 lola gw6c: Your IPv6 prefix is 2001:05c0:a0e6:0000:0000:0000:0000:0000/48.
lola# ifconfig rl0
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:50:bf:65:dd:72
inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
inet6 2001:5c0:a0e6::1 prefixlen 64
Ура! У нас целая сеть /48 IPv6 адресов (честно говоря, сходу понять не могу, чего это prefixlen 64), но вроде <a href=”http://go6.net/4105/freenet.asp”>все верно</a>.
Проверим её работу
<code>lola# ping6 -S 2001:05c0:a0e6:0000:0000:0000:0000:0001 www.jp.freebsd.org
PING6(56=40+8+8 bytes) 2001:5c0:a0e6::1 –> 2001:2f0:104:1:2e0:18ff:fea8:16f5
16 bytes from 2001:2f0:104:1:2e0:18ff:fea8:16f5, icmp_seq=0 hlim=50 time=471.323 ms
16 bytes from 2001:2f0:104:1:2e0:18ff:fea8:16f5, icmp_seq=1 hlim=50 time=482.934 ms
16 bytes from 2001:2f0:104:1:2e0:18ff:fea8:16f5, icmp_seq=2 hlim=50 time=452.135 ms
^C
— www.jp.freebsd.org ping6 statistics —
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 452.135/468.797/482.934/12.700 ms</code>
Теперь приступим к настройке Windows
Запустите командную строку (cmd.exe) и выполните
C:\>ipv6 install
Установка…
Успешно.
Теперь посмотрим какие у нас есть интерфейсы (и адреса), чтобы использовать его номер, поскольку они называются русскими буквами “Подключение по локальной сети” не прокатит.
C:\>netsh
netsh>interface ipv6
netsh interface ipv6>show address
Запрос активного состояния…Интерфейс 5: Подключение по локальной сети
Тип адр. Сост.DAD Доп.вр.жизни Осн.вр.жиз. Адрес
——— ———- ———— ———— —————————–
Связь Основной infinite infinite fe80::20c:76ff:fecb:7f73Интерфейс 4: Teredo Tunneling Pseudo-Interface
Тип адр. Сост.DAD Доп.вр.жизни Осн.вр.жиз. Адрес
——— ———- ———— ———— —————————–
Связь Основной infinite infinite fe80::ffff:ffff:fffdИнтерфейс 2: Automatic Tunneling Pseudo-Interface
Тип адр. Сост.DAD Доп.вр.жизни Осн.вр.жиз. Адрес
——— ———- ———— ———— —————————–
Связь Основной infinite infinite fe80::5efe:192.168.1.2Интерфейс 1: Loopback Pseudo-Interface
Тип адр. Сост.DAD Доп.вр.жизни Осн.вр.жиз. Адрес
——— ———- ———— ———— —————————–
Замыканий на себя Основной infinite infinite ::1
Связь Основной infinite infinite fe80::1
Итак, нам надо добавить адрес, скажем 2001:05c0:a0e6:0000:0000:0000:0000:0002 (нехило смотрится, да? Как быстро вы его сможете запомнить?
на 5й интерфейс
Добавим его
netsh interface ipv6>add address 5 2001:05c0:a0e6:0000:0000:0000:0000:0002
ОК.
Адрес добавился, можно увидеть через show address
netsh interface ipv6>show address
Запрос активного состояния…Интерфейс 5: Подключение по локальной сети
Тип адр. Сост.DAD Доп.вр.жизни Осн.вр.жиз. Адрес
——— ———- ———— ———— —————————–
Вручную Основной infinite infinite 2001:5c0:a0e6::2
Связь Основной infinite infinite fe80::20c:76ff:fecb:7f73
Теперь добавим шлюз по-умолчанию для протокола IPv6, чтобы можно было ходить в интернет
netsh interface ipv6>add route ::/0 5 2001:05c0:a0e6:0000:0000:0000:0000:0001
ОК.
Все, мы добавили роутинг для 5го интерфейса, проверим это
netsh interface ipv6>show route
Запрос активного состояния…Публик. Тип Метр. Префикс Инд Имя шлюза/интерфейса
——- ——– —- ———————— — ———————
no Вручную 0 ::/0 5 2001:5c0:a0e6::1
Помимо netsh можно использовать также и команду ipv6, на microsoft вроде бы все расписано подробно
Проверим работу сети
C:\>ping6 go6.net
Проверка связи go6.net [2001:5c0:0:1::6]
с 2001:5c0:a0e6::2 с 32 байт данных:Ответ от 2001:5c0:0:1::6: байт=32 время=271ms
Ответ от 2001:5c0:0:1::6: байт=32 время=270ms
Ответ от 2001:5c0:0:1::6: байт=32 время=278ms
Ответ от 2001:5c0:0:1::6: байт=32 время=299msПроверить связь статистики для 2001:5c0:0:1::6:
Пакеты: Отправлено = 4, Получено = 4, Lost = 0 (0% loss),
Время в пути в мсек (приблизительно):
Минимум = 270ms, максимум = 299ms, среднее = 279msC:\>tracert6 go6.net
Трассировка маршрута к go6.net [2001:5c0:0:1::6]
с 2001:5c0:a0e6::2 более максимума 30 скачков:1 <1 мс <1 мс <1 мс 2001:5c0:a0e6::1
2 247 ms 247 ms 247 ms 2001:5c0:8fff:fffe::c242
3 1920 ms 1430 ms * freenet6.hexago.com [2001:5c0:0:5::114]
4 274 ms 270 ms 286 ms 2001:5c0:0:2::1
5 * 270 ms 268 ms 2001:5c0:0:1::6Трассировка завершена.
C:\>
Ну и не забываем про
Также соблюдайте элементарные правила безопасности (ведь у вас теперь вся сеть живет на реальных IP-адресах и если “нет надобности чтобы “кто-попало лазил с улицы”, то пропишите на шлюзе несколько строк вида:
add allow ipv6-icmp from any to any
add allow ip6 from any to any in recv tun1 established
add deny ip6 from any to me6 in recv tun1

Теперь дают только /56
http://blog.ihtiandr.info/ipv6-i-tot-zarezayut.html
Blog@Ihtiandr.Info
10 Dec 08 at 11:15 pm