Настройка нескольких ipv4-to-ipv6 туннелей Hurricane Electric на Debian

Иногда возникает необходимость в настройке нескольких туннелей. При настройке одного туннеля можно воспользоваться файлом конфигурации сетевого интерфейса.

К примеру в Debian 8 или Ubuntu 14.04/16.04

nano /etc/network/interfaces


auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
	address 210.210.110.17
	netmask 255.255.255.255
	gateway 210.210.110.1
	pointopoint 210.210.110.1
	# dns-* options are implemented by the resolvconf package, if installed
	dns-nameservers 8.8.8.8
	dns-search vpsville.ru

auto ipv6-tun
iface ipv6-tun inet6 v4tunnel
        address 1234:5678:18:874::2
        netmask 64
        endpoint 123.123.221.6
        local 210.210.110.17
        gateway 1234:5678:18:874::1
        ttl 64



Но при необходимости настройки нескольких туннелей возникает проблема в том что последующие подсети настраиваются на первый указанный маршрут по умолчанию, в случае примера на 1234:5678:18:874::1 интерфейса ipv6-tun.

Для решения этой проблемы необходимо сконфигурировать каждый тоннель отдельно, при помощи утилиты ip.
Для этого удаляем ранее указанные настройки из файла /etc/network/interfaces.

Открываем файл /etc/rc.local, что бы наши последующие настройки восстанавливались при старте системы.

nano /etc/rc.local


И для каждого туннеля вставляем и правим следующие команды

ip tunnel add ipv6-tun-1 mode sit remote 123.123.221.6 local 210.210.110.17 ttl 64
ip link set ipv6-tun-1 up
ip addr add 1234:5678:18:874::2/64 dev ipv6-tun-1
ip -6 rule add from 1234:5678:18:874::/64 dev ipv6-tun-1 table ipv6route

ip -6 route add local 1234:5678:18:874::/64 dev lo
ip -6 route del local 1234:5678:18:874:: dev lo


Соответствия для замены

ipv6 prefix — 1234:5678:18:874::/64
ipv6 prefix без указания разрядности — 1234:5678:18:874::

В файле /etc/network/interfaces

iface ipv6-tun inet6 v4tunnel
address {address}
netmask 64
endpoint {endpoint}
local {local}
gateway {gateway}
ttl 64
_______________________

В файле /etc/rc.local

ip tunnel add ipv6-tun-1 mode sit remote {endpoint} local {local} ttl 64
ip link set ipv6-tun-1 up
ip addr add {address} dev ipv6-tun-1
ip -6 rule add from {ipv6 prefix} dev ipv6-tun-1 table ipv6route

ip -6 route add local {ipv6 prefix} dev lo
ip -6 route del local {ipv6 prefix без указания разрядности} dev lo

Для каждого последующего туннеля меняем имя интерфейса

ipv6-tun-1
ipv6-tun-2

ipv6-tun-n

Комментарии (0)

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