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