Я новичок, прошу это учесть.
НЕдомашняя сеть, Keenetic Air, поднят SSTP VPN Server, доступ через Keenetic Cloud.
Сеть внутренняя - 192.168.0.х, роутер 192.168.0.1.
Домашняя сеть, 192.168.220.х.
На клиенте (192.168.220.33) - Debian 12.
Установлен sstpc.
Зачем SSTP - чтобы с Debian открывать rtsp потоки камер в Home Assistant, установленном на Debian.
Камеры - в другой сети под роутером Keenetic.
Методом проб и ошибок - работает такой конфиг для подключения к SSTP (мб кому пригодится):
/etc/ppp/peers/sstp-1:
remotename sstp-1
linkname sstp-1
ipparam sstp-1
pty "sstpc --ipparam sstp-1 --log-stderr --log-level 4 --tls-ext --nolaunchpppd xxxxxxxx.keenetic.link"
name user_xxx
refuse-eap
refuse-pap
refuse-chap
require-mschap-v2
noauth
noipdefault
plugin sstp-pppd-plugin.so
sstp-sock /var/run/sstpc/sstpc-sstp-1
пароль - в «/etc/ppp/chap-secrets»:
user_xxx sstp-1 xxx *
Интерфейс поднимаю (опускаю) так:
sudo pon (poff) sstp-1
Маршруты при подключенном интерфейсе:
default via 192.168.220.1 dev ens33 proto dhcp src 192.168.220.33 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.0.1 dev ppp0 proto kernel scope link src 172.16.3.34
192.168.220.0/24 dev ens33 proto kernel scope link src 192.168.220.33 metric 100
С клиента пингуется только 192.168.0.1.
Потому ручками добавляю маршрут до внутренней сети:
sudo ip route add 192.168.0.0/24 via 192.168.0.1
Получаю:
default via 192.168.220.1 dev ens33 proto dhcp src 192.168.220.33 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.0.0/24 via 192.168.0.1 dev ppp0
192.168.0.1 dev ppp0 proto kernel scope link src 172.16.3.34
192.168.220.0/24 dev ens33 proto kernel scope link src 192.168.220.33 metric 100
Тогда пингуются и клиенты во внутр. сети (в т.ч. искомые камеры).
Но маршрут живет до перезапуска сети или перезапуска интерфейса.
Попытка добавления persistent маршрута в /etc/network/interfaces:
iface ppp0 inet dhcp
post-up ip route add 192.168.0.0/24 via 192.168.0.1 dev ppp0
После рестарта ОСи, после переподключения интерфейса ppp0 - маршрут не добавляется.
Другая попытка - через «/etc/network/if-up.d»:
#!/bin/sh
if [ "$IFACE" = "ppp0" ]; then
ip route add 192.168.0.0/24 via 192.168.0.1
fi
Аналогично, не работает.
Прошу помочь, почему не устанавливается persistent маршрут.