Używam klienta VPN do łączenia się z moimi serwerami korporacyjnymi. Tworzy interfejs tun0 po uruchomieniu klienta. Napisałem skrypt, który instaluje określone trasy do interfejsu tun0 i odpoczywa, aby korzystać z normalnego połączenia Wi-Fi. Tak więc tylko ruch związany z moim biurem przechodzi przez VPN, a reszta odbywa się za pośrednictwem domowego połączenia internetowego. Jak sprawić, by skrypt działał automatycznie, gdy zdarzają się zdarzenia w górę / w dół interfejsu tun0?
źródło
Dodaj:
COMMAND
może być poleceniemip route add something...
lub ścieżką skryptu z wykonywalnymi uprawnieniami (chmod +x
), ostatecznie przechowywanymi w/etc/network/if-up.d/
.Zamiast
up
można użyćpost-up
,down
,post-down
.Dokumentacja :
źródło
Kiedyś
systemd
uruchamiałem skryptnetwork-online.target
. Mój skrypt<path>/script.sh
.1.)
sudo systemctl edit --force --full my-script.service
:2.)
sudo systemctl enable my-script.service
3.)
sudo systemctl start my-script.service
źródło