Quantcast
Channel: Stepanoff Home Network
Viewing all articles
Browse latest Browse all 15

Создание IPIP туннелей в Linux

$
0
0

В этой небольшой заметке описано как настроить туннель IPIP point-to-point в Linux. В операционной системе FreeBSD эти туннели именуются gif, в linux tun. Настройка проста, и займет не более 5 минут.

Я настраивал туннели на Ubuntu Linux, но гайд подойдет и для других систем. Для настройки туннелей вам понадобится установленный пакет iproute2, в Debian подобных системах он уже есть в базовой системе, в других возможно потребуется установить его.

Для примера возьмем две машины на Linux Ubuntu, с IP адресами 10.1.1.1 и 10.2.2.2, внутри туннелей настроим сеть 192.168.0.0/30.
Создадим скрипт, который будет поднимать туннели при перезагрузке, или перезапуске сетевой подсистемы, положите его куда считаете нужным, назовем его tunnels.sh

Код:

#!/bin/bash
### Создаем point-to-point интерфейс туннеля tun0, сначала идет ip адрес удаленной машины, затем локальной, в конце указываем интерфейс с которого будет работать туннель
/sbin/ip tunnel add tun0 mode ipip remote 10.1.1.1 local 10.2.2.2 dev eth0
### Присвоим локальный ip адрес туннелю, и укажем ip пира на удаленном сервере, сначала идет локальный ip, потом удаленный
/sbin/ifconfig tun0 192.168.0.1 netmask 255.255.255.252 pointopoint 192.168.0.2
### Устанавливаем MTU для интерфейса
/sbin/ifconfig tun0 mtu 1500
### Запускаем интерфейс
/sbin/ifconfig tun0 up

Сохраните скрипт, сделайте его исполняемым командой chmod 700 tunnels.sh, затем добавьте строку в файл /etc/network/interfaces, в конец конфигурации интерфейса на котором поднимается туннель

Код:

post-up /путь_до_скрипта/tunnels.sh

На втором сервере нужно просто поменять местами ip адреса в скрипте, и проверить имя интерфейса на котором будет создан туннель. На этом настройка закончена.

Постовой

Поисковая система BTDigg поможет Вам найти любые файлы в DHT сети BitTorrent


Viewing all articles
Browse latest Browse all 15

Latest Images

Trending Articles





Latest Images