Решился я себе в сетку ipv6 прокинуть.
Почитал, что народ пишет, решил реализовать через tunnelbroker.net он же he.net.
По инструкции все выполняется быстренько и легко. Вся сложность возникла в том, чтобы «закрепить» настройки туннеля в Fedora навсегда, перелопатил кучу всего из Ынтырнета. В итоге дошел умом сам. и инструкцию эту пиши, исключительно на будущее, начнём.
Туннель
Создаем файл /etc/sysconfig/network-scripts/ifcfg-sit1 со следующим содержимым:
1 2 3 4 5 6 7 8 | # Hurricane Electric V6V4 tunnel NAME="Hurricane Electric SIT" BOOTPROTO=none DEVICE=sit1 IPV6INIT=yes IPV6TUNNELIPV4=X.X.X.X # ipv4 адрес, выбранного сервера he.net "Server IPv4 address" ONBOOT=yes #будем поднимать при старте системы IPV6ADDR="2001:X:X:X::2/64" # ip-адрес, который выдал he.net, проходит под псевдонимом: "Client IPv6 address" |
Интерфейс внутренней сети
Создаем или правим файл /etc/sysconfig/network-scripts/ifcfg-eth0, примерно с таким содержимым:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | TYPE=Ethernet BOOTPROTO=dhcp # ipv4-адрес у меня получается по dhcp DEFROUTE=yes NAME="eth0" ONBOOT=yes HWADDR=X:X:X:X:X:X # здесь требуется указать MAC сетевой карты # вот тут начинается "магия" IPV6INIT=yes IPV6_AUTOCONF=no IPV6ADDR=2001:X:X:X::1/64 # <em>ip-адрес, обычно первый, из выданной подсети "Routed /64"</em> IPV6_ROUTER=yes # <em>отмечаем, что данный интерфейс будет маршрутизировать и ipv6 тоже</em> DEVICE=eth0 # далее параметры по "вкусу", мне нравится использовать NetworkManager NM_CONTROLLED=yes USERCTL=yes |
Еще немножко правок
Редактируем файл /etc/sysctl.conf, дописываем в него строчку:
1 | net.ipv6.conf.all.forwarding = 1 |
Редактируем файл /etc/sysconfig/network, добавив такие строки:
1 2 3 4 | IPV6_AUTOCONF=no IPV6_ROUTER=yes IPV6FORWARDING=yes IPV6_DEFAULTDEV=sit1 |
Раздаем внутрь сети адреса ipv6
Устанавливаем radvd, сервис, который и будет раздавать адреса внутрь:
1 | su -c 'yum install -y radvd' |
Настраиваем, открываем на редактирование файл /etc/radvd.conf и вписываем внутри:
1 2 3 4 5 6 7 8 9 | interface eth0 # интерфейс, который смотрит внутрь и который мы выше настраивали { AdvSendAdvert on; prefix 2001:X:X:X::/64 # <em>подсеть, которую выдал нам брокер "Routed /64"</em> { AdvOnLink on; AdvAutonomous on; }; }; |
Также надо проверить и включить сервис network и, если вы придерживаетесь тех же взглядом, что и я, т.е. хотите использовать NetworkManager, то и его тоже надо проверить и включить, если это надо.
Проверяем, что включен network:
1 | chkconfig network --list |
вывод команды должен быть похож на:
1 | network 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл |
т.е. включен на уровнях 2-5, если это не так, то выполним команду:
1 | chkconfig network on |
С настройкой NetworkManager все точно также, но меняем network на NetworkManager.
Перегружаемся и наслаждаемся.
Все.
P.S. Я не настаиваю на перезагрузке, достаточно выполнить
1 | service network restart |
.