Назад | Перейти на главную страницу

Сессия SSH с активной дилеммой клиента OpenVPN

С этого утра моя сессия ssh зависала, когда я запускал .ovpn файл.

Проблема в том, что шлюз по умолчанию изменяется OpenVPN, и это разрывает мое текущее соединение SSH, если я не настрою соответствующие маршруты.

Я нашел решение Вот. Решение такое;

sudo ip rule add from $(ip route get 1 | grep -Po '(?<=src )(\S+)') table 128
sudo ip route add table 128 to $(ip route get 1 | grep -Po '(?<=src )(\S+)')/32 dev $(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)')
sudo ip route add table 128 default via $(ip -4 route ls | grep default | grep -Po '(?<=via )(\S+)')

Это создало для меня еще одну проблему. Я могу подключиться к .ovpn и получить tun0 без проблем с зависанием, но когда я пытаюсь получить файл, я получаю unable to resolve host address. Когда я пингуюсь, ничего не возвращается, похоже, решение привело к потере интернет-соединения.

Вот скриншот из route -n;


Что я делаю?

Я настраиваю сервер с помощью этого скрипта:

В основном я позволяю сценарию настраивать это за меня. После того, как я получу .ovpn файл, я пытаюсь использовать его в другом экземпляре облака, и у меня возникает проблема с зависанием. Если я использую решение, никаких зависаний, но на этот раз нет подключения к Интернету.