Настройка IPv6 роутера на Mandriva Linux

Целью статьи является сбор разрозненных сведений по настройке IPv6 роутера на базе Mandriva (а также в RedHat, Fedora и пр. дистрибутивах на базе RH). В этой статье я опишу как настроить и использовать IPv6 туннель для локальной сети. Настройка будет производиться на Mandriva Linux 2010.2 в качестве сервера и Windows XP в качестве клиентов.
Создание туннеля
Поскольку большинство провайдеров пока еще не предоставляют IPv6 адреса, можно воспользоваться услугами туннельного брокера, например:
Я воспользовался Hurricane Electric. После регистрации, создаем туннель: указываем свой белый IP и выбираем ближайший сервер брокера. Если Вы за NAT'ом то в настройках файрвола должен быть разрешен 41 протокол, например так:
iptables -A OUTPUT -p 41 -j ACCEPT

После создания, на странице детальной информации о туннеле содержится информация о конечных точках IPv4/IPv6 туннеля, anycast DNS, форма редактирования обратной зоны, и, что самое главное, адрес выделенной подсети /64.
Настройка сервера
Для настройки туннеля добавим в /etc/rc.local следующее:
ifconfig sit0 up
ifconfig sit0 inet6 tunnel SERVER_IPv4
ifconfig sit1up
ifconfig sit1 inet6 add CLIENT_IPv6
route -A inet6 add ::/0 dev sit1

Для включения маршрутизации добавляем в /etc/sysctl.conf:
net.ipv6.conf.all.forwarding=1 

После применения параметров сервер сможет работать с использованием IPv6:
ping6 -c 2 ipv6.google.com

Настройка раздачи адресов внутри локальной сети
Для автоматической раздачи адресов клиентам в локальной сети будем использовать протокол Stateless Address Autoconfiguration. Для этого нужно установить Router Advertisement Daemon (radvd):
sudo urpmi radv

Сетевому интерфейсу, смотрящему в локальную сеть установим адрес из выделенной брокером сети /64, прописав его в /etc/sysconfig/networking/devices/ifcfg-eth0 (для интерфейса eth0):
IPV6INIT=yes
IPV6ADDR=ROUTERADDRV6/64

Для настройки radv изменим его конфигурацию в /etc/radvd.conf следующим образом:
interface eth0
{
 AdvSendAdvert on;
 MinRtrAdvInterval 30;
 MaxRtrAdvInterval 100;
 prefix ROUTERADDRV6/64
 {
 AdvOnLink on;
 AdvAutonomous on;
 AdvRouterAddr off;
 AdvValidLifetime 300;
 AdvPreferredLifetime 120;
 };

Запустим radvd:
sudo service radvd start

После этого IPv6 адреса клиентам будут присваиваться автоматически.

Настройка клиентов локальной сети
Поскольку во многих корпоративных сетях все еще преобладают машины с Windows XP, то опишу их настройку. Собственно она заключается в выполнении одной команды от имени пользователя, обладающего привилегиями локального администратора:
ipv6 install

Проверить работу на клиентах можно посетив сайт test-ipv6.com

Послесловие
В данной статье я не стал рассматривать настройку кэширующего DNS-сервера в локальной сети, прозрачное проксирование, обратные зоны DNS — основной упор был сделан на начальную настройку.

Источники
Linux и IPv6
Настрой себе IPv6 в Debian и Ubuntu
Router Advertisement Daemon (radvd)


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.