Блог @ Ihtiandr.Info

Настраиваем выход WindowsXP (вручную) в Интернет через IPv6 протокол

with one comment

Я уже писал на основном сайте, то, что настроил IPv6 линк со своего домашнего сервера (который находится внутри сети на NAT, но это совершенно не важно.

Теперь, пришло время вывести в интернет через IPv6 рабочую станцию с WindowsXP настроив маршрутизацию.
Буду ее настраивать вручную, так как “обычный”, IPv4 адрес выдается с модема при помощи DHCP который ничего не знает по IPv6 протокол.

Как ни странно, все настроилось с первого раза и даже не потребовалась перезагрузка :)

Итак, приступим к настройке.
Замечательный http://go6.net/ выдает зарегистрированным пользователям сеть /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, среднее = 279ms

C:\>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:\>

Ну и не забываем про http://ipv6.google.com/ ;)

Также соблюдайте элементарные правила безопасности (ведь у вас теперь вся сеть живет на реальных 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

Written by Blog@Ihtiandr.Info

October 18th, 2008 at 12:17 am

Posted in internet

Tagged with

One Response to 'Настраиваем выход WindowsXP (вручную) в Интернет через IPv6 протокол'

Subscribe to comments with RSS

  1. Теперь дают только /56
    http://blog.ihtiandr.info/ipv6-i-tot-zarezayut.html

Leave a Reply