Текущая страница: ГлавнаяРазное → Настройка ipv6

Настройка ipv6

Как-то раз возникла необходимость поработать с ipv6, пришлось немного покопаться в доках и родился этот небольшой пост.
В общем-то все оказалось просто…достаточно почитать version6.ru
Немного теории:
В IPv6 длина адреса расширена до 128 бит (против 32 в IPv4)
Адреса IPv6 отображаются как восемь групп по четыре шестнадцатеричных символа, разделённых двоеточием.
Адреса разделяются двоеточиями (напр. 2001:0db8:0000:0000:0000:0000:ae21:ad12). Большое количество нулевых групп может быть пропущено с помощью двойного двоеточия (2001:db8::ae21:ad12). Такой пропуск должен быть единственным в адресе.
При использовании IPv6-адреса в URL необходимо заключать адрес в квадратные скобки:

http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]/

Если необходимо указать порт, то он пишется после скобок:

http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]:8080/

При инициализации сетевого интерфейса ему назначается локальный IPv6-адрес, состоящий из префикса fe80::/10 и идентификатора интерфейса, размещённого в младшей части адреса. В качестве идентификатора интерфейса часто используется 64-битный расширенный уникальный идентификатор EUI-64, часто ассоциируемый с MAC-адресом.
Что же касается маски подсети, то принцип в ipv6 прежний
Пример: сеть 192.168.1.0 маска 255.255.255.0 (или более коротко — /24) т.е. начальные 24 бита НЕ меняются в пределах подсети, меняются оставшиеся 8 бит.
Аналогичная маска для IPv6 — тут адрес состоит из уже 128 бит. Последние 8 бит могут меняться, первые 120 бит – не могут. Маска: /120.
Способов настройки 3
Вариант 1: У вас статический белый ip.
Проверяем, есть ли у вас доступ к IPv4-адресу 192.88.99.1
Заходим на http://6to4.ru/
(еще можно на http://6to4.version6.net/, но там почему-то не сработала форма, в которую надо вбивать ip)
Видим ВАШ_IP=a1:a2:a3::
Либо, если мы заходим не с того ip на который нам надо повесить ipv6 то вводим нужный адрес в форму и получаем сконвертированный адрес ipv6
Ниже видим готовый конфиг с настройкой для нашего адреса, который можно добавить в /etc/network/interfaces

auto tun6to4
iface tun6to4 inet6 v4tunnel
	pre-up modprobe ipv6
	address a1:a2:a3::1 
        netmask 16              
	gateway ::192.88.99.1
	endpoint any
	local ВАШ_IP

или можно активировать новый интерфейс через ifconfig

ifconfig sit0 up
ifconfig sit0 add a1:a2:a3::1101:7103:6055/48
route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0

После этого у меня все заработало
Проверить ping6 2001:ad0::1 или ping6 ipv6.google.com
Вариант 2: Teredo
Teredo — сетевой протокол, предназначенный для передачи IPv6 пакетов через сети IPv4, в частности через устройства, работающие по технологии NAT, путём их инкапсуляции в UDP-дейтаграммы.
Одна из альтернативных реализаций протокола Teredo - Miredo.

apt-get install miredo

Проверка: ping6 ipv6.google.com
Вариант 3: у вас динамический ip
Если у вас динамический ip используем туннельный брокер.
Замечание 1: Посмотреть какой у вас ipv6 можно на - ipv6-test.com
Замечание 2: В приведенном выше конфиге a1:a2:a3::1101:7103:6055/48 - адрес который по сути всего лишь отображение нашего реального IP4 в адресное пространство IP6, причем не могут менятся первые 48 бит
Например можно задать себе ip6 адрес вида a1:a2:a3::1101:8103:6055/48

Добавить комментарий