Настраиваем IP туннель на OS Debian


Создаем скрипт запуска, например

cat > /etc/rc.tunnel

 закидываем в него содержимое, предварительно подготовленное в текстовом редакторе:

REMOTE_IP - IP адрес устройства к которому ведет туннель

INTERFACE - название интерфейса на котором подымаем туннель, например eth0

LOCAL_IP - IP адрес INTERFACE

TUNNEL_LOCAL_IP - IP адрес туннеля с этой стороны, например 192.168.8.2

TUNNEL_REMOTE_IP - IP адрес туннеля с другой стороны, например 192.168.8.1

REMOTE_NETWORK - сеть на которую надо попасть через туннель

 

#!/bin/bash

/sbin/ip tunnel add tun0 mode ipip remote REMOTE_IP local LOCAL_IP dev INTERFACE
/sbin/ifconfig tun0 TUNNEL_LOCAL_IP netmask 255.255.255.252 pointopoint TUNNEL_REMOTE_IP
/sbin/ifconfig tun0 up

# если нужно добавляем маршрут на сеть с другой стороны туннеля
/sbin/route add -net REMOTE_NETWORK gw TUNNEL_REMOTE_IP

жмем Ctrl+D

делаем его исполняемым

chmod +x rc.tunnel

запускаем скрипт

/etc/rc.tunnel

проверяем доступность другой стороны

ping TUNNEL_REMOTE_IP

удалить туннель можно командой

ip tunnel del tun0