предотвратить потерю соединения ssh после подключения к VPN-серверу на виртуальной машине Azure Ubuntu 20.04

Я создалUbuntu 20.04масштабируемый набор (2 виртуальные машины) в Azure и получить доступ к этим виртуальным машинам через SSH из оболочки моего ноутбука.

Я хочу, чтобы один из них был подключен к nordvpn (с помощью команды, по умолчаниюopenvpnпротокол подключения).

Как только виртуальная машина подключается к серверу nordvpn, сеанс ssh зависает, и новый сеанс ssh не может быть установлен, поэтому только полный сброс виртуальной машины помогает повторно подключиться к ней.

Я пытался следовать этому руководству, но, похоже, оно не работает:

Интерфейсы:

      # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:52:90:00 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.7/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe52:9000/64 scope link
       valid_lft forever preferred_lft forever

Таблица маршрутизации:

      # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    100    0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
168.63.129.16   10.0.0.1        255.255.255.255 UGH   100    0        0 eth0
169.254.169.254 10.0.0.1        255.255.255.255 UGH   100    0        0 eth0

Создана таблица маршрутизации vpnbypass:

      # echo "250   vpnbypass" >> /etc/iproute2/rt_tables
# cat /etc/iproute2/rt_tables
#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
250   vpnbypass

Примененные правила маршрутизации:

      ip rule add table vpnbypass from 10.0.0.0/16
ip rule add table vpnbypass to 10.0.0.0/16
ip rule add table vpnbypass to 169.254.169.254
ip rule add table vpnbypass to 168.63.129.16
ip route add table vpnbypass to 10.0.0.0/16 dev eth0
ip route add table vpnbypass default via 10.0.0.1 dev eth0

порт 22 и IP-подсеть занесены в белый список для клиента nordvpn:

      nordvpn whitelist add port 22
nordvpn whitelist add subnet 10.0.0.0/16

После того, как я выдамnordvpn connectкоманда, сеанс SSH все еще зависает.

Что я делаю не так?

Любая помощь очень ценится.

0 ответов

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