05.05.2010 Настройка IPv6 домашней сети. Static IP всем домашним компам

Ссылки:
Блог Автора: Nilus
http://www.gentoo.org/doc/en/ipv6.xml
http://habrahabr.ru/blogs/sysadm/85777/
http://rm.pp.ru/info/ipv6

Начнем с того, что в ipv4 доступно 2^32 ip-адресов. А это каких-то 4'294'967'296.
IPv6 же нам предоставляет 2^128 ip-адресов. А вот это уже 340'282'366'920'938'463'463' 374'607'431'768'211'456 ... , что вполне достаточно чтобы слоем в один сантиметр засыпать всю поверхность планеты чем нибудь мелким =). Разница как видите существенна. А это значит, что в зоне ipv6 каждый компьютер в вашей квартире может иметь свой статический IP!

К сожалению, прямого IPv6 российские провайдеры не предоставляют. НО есть способ присоединиться к сетям будущего уже сейчас при помошь тунельных брокеров или при помощи системы 6to4.
На данный момент эти услуги предоставляются полностью бесплатно. Возможно, в будущем, когда пользователей будет больше, они будут чего-то стоить, хотя это очень маловероятно.

Кроме того, пользователям в полное распоряжение выдаётся как минимум подсеть /64, которой достаточно, чтобы можно было подключить к сети 264 устройств, и дать им всем настоящие («белые»), статические Интернетовские адреса.

Таким образом, в случае, когда в вашей локальной сети – несколько компьютеров, и необходимо обеспечить доступ к сервисам некоторых из них снаружи, более не нужно изощряться с пробросом портов на NAT-шлюзе и их запоминанием («так, порт 20022 - это SSH на компьютер в спальне, а 20122 - на тот, что в гостинной»), достаточно просто подключиться к нужному компьютеру, указывая не адрес шлюза, а адрес этого компьютера напрямую.

Хватит голых слов. Опишу ка я как я всё это реализовал на дистрибудиве Gentoo.
Т.к. у меня статический IPv4 я воспользовался механизмом 6to4. Для этого не регистрироваться ни у каких брокеров и по сути всё делается 3-я командами )

Для тех, у кого динамический ip, лучше вопсользоваться услугами брокера, т.к. механизм 6to4 генерирует ваш ipv6 из вашего ipv4. Поэтому при динамическом ipv4, у вас будет меняться ipv6, а это крайне неудобно. При использовании тунельного брокера вы даже с динамическим ip получите статический ipv6. По ссылкам в конце статьи вы найдете пример как это сделать. А так как это не мой случай, а блог всё-же имеет дивиз "Записки для себя", я этого описывать не буду.

Далее для статических IPv4

У 6to4 есть три преимущества над другими способами тунеллирования IPv6:

  • Чтобы его настроить, не нужно нигде регистрироваться, и вообще, делается это крайне просто и быстро;
  • Связь по IPv6 между любыми двумя машинами, использующими 6to4, осуществляется напрямую – без посредников в виде каких-либо шлюзов или туннельных серверов;
  • Ближайший шлюз, через который пакеты будут направляться другим пользователям IPv6 (не- 6to4) выбирается полностью автоматически.


Настройка ядра Linux

Ну в первую очередь, конечно, нам необходимо включить поддержку IPv6 в нашем ядре.
# cd /usr/src/linux
# make menuconfig


Мне потребовались такие настройки:
[*] Networking support --->Networking options ---><*> The IPv6 protocol ---><*> IPv6: IPsec transport mode
<*> IPv6: IPsec tunnel mode
<*> IPv6: IPsec BEET mode
<*> IPv6: IPv6-in- IPv4 tunnel (SIT driver)


# make
# make modules_install

# cp arch/i386/boot/bzImage /boot/


Перезагружаемся. И теперь у нас в ifconfig -a должен появиться интерфейс: sit0 Link encap: IPv6-in- IPv4

Генераторы настроек 6to4

Для настройки достаточно зайти на страницу с одним из генераторов настроек, ввести свой IPv4-адрес – и получить готовые команды, после ввода которых в командную строку вашей ОС (или в один из её конфигурационных файлов), 6to4 будет полностью готов к использованию.


6to4.version6.net – предлагает универсальные настройки для любого дистрибутива GNU/Linux, а также для FreeBSD, Windows и MacOS X.
debian6to4.gielen.name – настройки для Debian, Ubuntu и основанных на них дистрибутивов с использованием «родного» для этих ОС способа управления сетевыми интерфейсами через файл /etc/network/interfaces.
6to4.ru – настройки для Debian, Ubuntu и аналогов, а также для FreeBSD и MacOS X.

Для дистрибутива Gentoo подходящие настройки генерируются тут. Прописываем их на нашем маршрутизаторе.

Для меня они были такими:

ifconfig sit0 up
ifconfig sit0 add 2002:5d5c:ced2::0930:9220: 6210/48
route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0

Ну вот и готово! На маршрутизаторе уже в полную силу работает IPv6! Проверить это можно так:
$ ping6 ipv6.google.com
$ ping6 2001:ad0::1


Настройка раздачи IPv6 в сеть

Необходимо разрешить форвардин для IPv6
# echo 1 > /proc/sys/net/ ipv6/conf/all/forwarding

или
# sysctl -w net. ipv6.conf.all.forwarding=1


А также в /etc/sysctl.conf

(Если вы будете использовать radvd, этот шаг не нужен)

net. ipv6.conf.all.forwarding=1
net. ipv6.conf.default.forwarding=1


Автозагрузка net.sit0
Проверили. Если всё работает, то теперь необходимо настроить, чтобы интерфейс sit0 поднимался автоматически. Для этого
$ nano /etc/conf.d/net

config_sit0=( "2002:5d5c:ced2::0930:9220:6210/48" )
routes_sit0=( "2000::/3 -A inet6 gw ::192.88.99.1 dev sit1" )


$ ln -s /etc/init.d/net.eth0 /etc/init.d/net.sit0

Добавляем в автозвгрузку. Т.к. это у меня маршрутизатор, то поднятие всех сетевых интерфейсов у меня на boot уровне

$ eselect rc add net.sit0 boot

или
# rc-update add net.sit0 boot


Проверяем:

$ /etc/init.d/net.sit0 start


$ ping6 ipv6.google.com
PING ipv6.google.com(2a00:1450:8001:: 63) 56 data bytes
64 bytes from 2a00:1450:8001::63: icmp_seq=1 ttl=56 time=58.2 ms
64 bytes from 2a00:1450:8001::63: icmp_seq=3 ttl=56 time=52.7 ms
64 bytes from 2a00:1450:8001::63: icmp_seq=4 ttl=56 time=54.2 ms



Раздача IPv6 на клиенские телеги
С помошью radvd:

$ emerge -av net-misc/radvd
$ nano /etc/radvd.conf
interface eth2
;
};



$ /etc/init.d/radvd start
# rc-update add radvd default


Готово! Теперь у каждой клиентской мишины свой "РЕАЛЬНЫЙ" IPv6-адрес, таким образом мы ступили в интренет нового пололения!!!

{TAGS}




Вас также может заинтересовать:

Google переводит свои сети на IPv6
Выпущен Firefox 13 — со SPDY, новой домашней страницей и вкладками
Железный аргумент. Всем автомобилистам Mast Have!(Видео)
Новый шрифт Ubuntu доступен всем в Maverick
День IPv6
Быстрый курс IPv6 в Linux