С этого утра моя сессия 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
файл, я пытаюсь использовать его в другом экземпляре облака, и у меня возникает проблема с зависанием. Если я использую решение, никаких зависаний, но на этот раз нет подключения к Интернету.