По умолчанию (я полагаю) Ubuntu отключает мое интернет-соединение всякий раз, когда я отключаю VPN, что хорошо, если вы этого не хотите, и вам приходится каждый раз заново подключать (останавливать и запускать) ваше соединение. Как мне настроить его так, чтобы он не блокировал мой трафик после отключения определенного VPN-соединения?
Обходной путь для этой проблемы - создать сценарий диспетчеризации для Network-Manager, который сделает это автоматически за вас.
Создайте /etc/NetworkManager/dispatcher.d/80-ppp-vpn-down
со следующим содержимым:
#!/usr/bin/env bash
##
# The environment contains more information about the interface and the connection:
# DEVICE_IFACE - The interface name of the control interface of the device
main() {
local interface="$1"
local event="$2"
if [[ "${interface}" =~ "ppp"* && "${event}" == "vpn-down" ]]; then
local connection
connection="$(nmcli -t -f NAME,DEVICE connection show --active | awk -F: '/'"${DEVICE_IFACE}"'/ {print $1}')" || return 1
nmcli connection down id "${connection}"
nmcli connection up id "${connection}"
fi
}
main "$@"
exit $?
Не забудьте также сделать его исполняемым:
chmod +x /etc/NetworkManager/dispatcher.d/80-ppp-vpn-down