Настройка 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)