Linux IP tunnel
17/01/22
Настраиваем 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