Отключение VPN - не останавливать Интернет

По умолчанию (я полагаю) Ubuntu отключает мое интернет-соединение всякий раз, когда я отключаю VPN, что хорошо, если вы этого не хотите, и вам приходится каждый раз заново подключать (останавливать и запускать) ваше соединение. Как мне настроить его так, чтобы он не блокировал мой трафик после отключения определенного VPN-соединения?

7
задан 30 July 2018 в 00:04

1 ответ

Обходной путь для этой проблемы - создать сценарий диспетчеризации для 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
0
ответ дан 5 December 2019 в 14:07

Другие вопросы по тегам:

Похожие вопросы: