ipv6 через tunnelbroker.net

Решился я себе в сетку 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

.

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