Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автоподключение и поддержание активным VPN-соединения  (Прочитано 2881 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pereirro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Всем добра!
Ubuntu Server 24, NetworkManager. Была задача - автоподключение и поддержание активным vpn-соединения.
По советам старших товарищей был создан скрипт "vpn-up" и размещен в директории /etc/NetworkManager/dispatcher.d
Содержимое скрипта:
#! /bin/bash

REQUIRED_CONNECTION_NAME="Wired"
VPN_CONNECTION_NAME="VPN_mkrtk"

activ_con=$(nmcli c s --active | grep "${REQUIRED_CONNECTION_NAME}")
activ_vpn=$(nmcli c s --active | grep "${VPN_CONNECTION_NAME}")
if [ "${activ_con}" -a ! "${activ_vpn}" ];
then
    nmcli con up id "${VPN_CONNECTION_NAME}"
fi
И вроде бы решилась задача, но есть один неприятный момент. Если на какое-то время деактивировать учетную запись на VPN-сервере и разорвать соединение , то восстановление VPN подключения уже не происходит. Надо только рестартовать службу NetworkManager.

Каким образом можно исключить эту ситуацию? Как восстанавливать VPN подключение после всех катаклизмов?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
скрипт "vpn-up"
Ну и зачем эти костыли? Галочку не проще поставить?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Pereirro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Ubuntu Server, галочки негде ставить. Да, пробовал проставить secondaries в конфиге основного подключения, но автоматическое подключение VPN отрабатывает только при изменении состояния LAN.
« Последнее редактирование: 16 Ноября 2024, 23:17:41 от Pereirro »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Pereirro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
root@mars:~# nmcli con show
NAME       UUID                                  TYPE      DEVICE
VPN_mkrtk  53df513a-7c07-4d47-97ba-5323e590c144  vpn       ens3   
Wired      aa21d7d0-23dc-4c59-bfa4-9debc9b7eb43  ethernet  ens3   

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
nmcli con modify Wired +connection.secondaries VPN_mkrtkНе забудьте убрать ваши скрипты из dispatcher.d
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1872
    • Просмотр профиля
Была задача - автоподключение и поддержание активным vpn-соединения.

sudo systemctl enable vpn-server@{Server-config}

Оффлайн Pereirro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
nmcli con modify Wired +connection.secondaries VPN_mkrtkНе забудьте убрать ваши скрипты из dispatcher.d
Я это делал, но VPN_mkrtk подключается только при изменении состояния Wired.
Если проблема с каналом до VPN-сервера - подключение VPN_mkrtk не восстанавливается!

Пользователь добавил сообщение 16 Ноября 2024, 23:41:29:
Была задача - автоподключение и поддержание активным vpn-соединения.

sudo systemctl enable vpn-server@{Server-config}
Тут мне не совсем понятно, что эта команда сделает? Можете прояснить?

Пользователь добавил сообщение 16 Ноября 2024, 23:44:20:
Пробовал еще через:
nmcli connection modify VPN_mkrtk connection.autoconnect-retries 0
nmcli connection modify VPN_mkrtk vpn.persistent yes
Но вообще не  поднимается подключение (((
« Последнее редактирование: 16 Ноября 2024, 23:44:20 от Pereirro »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Pereirro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля

Оффлайн forsir

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Самое разумное:
sudo systemctl enable openvpn-server@server.service
где openvpn-server - тип запуска OpenVPN,
server перед ".service" - это имя conf-файла конфигурации сервера, который лежит в /etc/openvpn/server/server.conf.
Проверить статус автозагрузки можно командой:
sudo systemctl is-enabled openvpn-server@server.service

Оффлайн Pereirro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Так у меня же не openvpn  :(

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1190
    • Просмотр профиля
Дико извиняюсь, а зачем вам на сервере NetworkManager? Настройке соединение через xl2tpd и радуйтесь жизни.

Оффлайн Pereirro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Скажем так - я не сведущ в линуксах) Использовал так как он шел "из коробки", самостоятельно я его не ставил.
А xl2tp, как я понимаю надо устанавливать дополнительно. И не факт что с ним добьюсь автоподнятия vpn.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
L2TP+IPSec
Я погуглил немножно, вроде у него всё печально с автоконнектом после потери сессии.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.