Я использую VPN-клиент для подключения к своим корпоративным серверам. Создает интерфейс tun0 после запуска клиента. Я написал скрипт, который устанавливает конкретные маршруты, указывающие на интерфейс tun0, а остальное использует обычное соединение Wi-Fi. Таким образом, только трафик, связанный с моим офисом, идет через VPN, а остальное - через домашнее интернет-соединение. Как сделать так, чтобы скрипт запускался автоматически при событиях up / down интерфейса tun0?
источник
Добавлять:
COMMAND
может быть команда, например,ip route add something...
или путь к скрипту с исполняемыми правами доступа (chmod +x
), в конечном итоге хранятся в/etc/network/if-up.d/
.Вместо того ,
up
вы можете использоватьpost-up
,down
,post-down
.Документация :
источник
Я привык
systemd
запускать скрипт послеnetwork-online.target
. Мой сценарий<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
источник