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

13 апреля 2011 г.

Целью статьи является сбор разрозненных сведений по настройке 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)

Теги: рубрика Linux, Windows, Интернет
  • Похожие статьи
  • Предыдущие из рубрики