предотвратить потерю соединения 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 все еще зависает.
Что я делаю не так?
Любая помощь очень ценится.