Отсутствуют маршруты openvpn с сетевым менеджером

Попробуйте настоящий JDK от Orcale, а не OpenJDK (, как видно из сообщения об ошибке, это ошибка последнего ). Если повезет, подойдет и более старый OpenJDK, но, по моему опыту, с OpenJDK в целом часто возникают проблемы, поэтому, к сожалению, просто придерживайтесь Oracle JDK ().

2
06.09.2017, 14:06
1 ответ

Это очень давняя ошибка в NetworkManager. Об этом было сообщено Ubuntu несколько лет назад , а также сообщено вышестоящим , но до сих пор никто в вышестоящем проекте ничего не сделал с этим.

Поскольку я сам столкнулся с этой проблемой, я обошел ее, написав сценарий диспетчера, который я поместил в /etc/NetworkManager/dispatcher.d/01vpnbypass.sh, который сам добавляет и удаляет маршруты. Это неприятный обходной путь, но он работает.

#!/bin/bash

# These networks will bypass the VPN
v4subnets="5.42.160.0/19 24.105.0.0/18 37.244.0.0/18 59.153.40.0/22 103.4.114.0/23 103.198.32.0/23 137.221.64.0/18 158.115.192.0/19 185.60.112.0/22 198.74.32.0/21 198.74.40.0/23 202.9.66.0/23"
v6subnets="2a04:e800::/29 2401:ef00::/32 2620:10b:9000::/44"

IF=$1
STATUS=$2

v4gateway=$(ip r s default | grep -v $IF | awk '{print $3}')
v4device=$(ip r s default | grep -v $IF | awk '{print $5}')
v6gateway=$(ip -6 r s default | grep -v $IF | awk '{print $3}')
v6device=$(ip -6 r s default | grep -v $IF | awk '{print $5}')

if [ "$IF" == "tun0" ]
then
        case "$2" in
                vpn-up)
                        for v4subnet in $v4subnets; do
                                ip r add $v4subnet via $v4gateway dev $v4device
                        done
                        for v6subnet in $v6subnets; do
                                ip -6 r add $v6subnet via $v6gateway dev $v4device
                        done
                        ;;
                vpn-down)
                        for v4subnet in $v4subnets; do
                                ip r del $v4subnet via $v4gateway dev $v4device
                        done
                        for v6subnet in $v6subnets; do
                                ip -6 r del $v6subnet via $v6gateway dev $v4device
                        done
                        ;;
                *)
                        ;;
        esac
fi
0
06.05.2020, 01:32

Теги

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