Настройка нескольких ipv4-to-ipv6 туннелей Hurricane Electric на Debian
Иногда возникает необходимость в настройке нескольких туннелей. При настройке одного туннеля можно воспользоваться файлом конфигурации сетевого интерфейса.
К примеру в Debian 8 или Ubuntu 14.04/16.04
Но при необходимости настройки нескольких туннелей возникает проблема в том что последующие подсети настраиваются на первый указанный маршрут по умолчанию, в случае примера на 1234:5678:18:874::1 интерфейса ipv6-tun.
Для решения этой проблемы необходимо сконфигурировать каждый тоннель отдельно, при помощи утилиты ip.
Для этого удаляем ранее указанные настройки из файла /etc/network/interfaces.
Открываем файл /etc/rc.local, что бы наши последующие настройки восстанавливались при старте системы.
И для каждого туннеля вставляем и правим следующие команды
Соответствия для замены
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
К примеру в 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
- 23 августа 2016, 08:30
- GreatAlex
Комментарии (0)
RSS свернуть / развернуть