Вопрос или проблема
Я недавно обновил свой ноутбук до версии 24.04 и начал испытывать следующую проблему. Я использую VPN-соединение (OpenVPN сервер) для удаленной работы, и после обновления ОС соединение зависает через несколько минут (3-5). Когда я запускаю VPN-соединение, я могу зайти на удаленные серверы (ssh, vs-code) и работать в течение 3-5 минут. После этого соединение зависает, и VPN больше недоступен. Если я останавливаю и перезапускаю VPN-клиент, “иногда” терминал продолжает работать (не всегда). Чтобы было понятно, до обновления все работало идеально на 22.04.
Я видел некоторые проблемы с записями DNS (resolv.conf) и пробовал предложенные решения, но не смог устранить проблему.
Есть идеи? Заранее спасибо.
Вот дамп syslog
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.0577] устройство (tun0): Активация: начало соединения 'tun0' (c2030cc9-ebbe-45b6-9ded-e92ef2cf860d)
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.0643] устройство (tun0): изменение состояния: отключено -> подготовка (причина 'none', sys-iface-state: 'external')
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.0659] устройство (tun0): изменение состояния: подготовка -> конфигурация (причина 'none', sys-iface-state: 'external')
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.0670] устройство (tun0): изменение состояния: конфигурация -> ip-конфигурация (причина 'none', sys-iface-state: 'external')
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.0691] устройство (tun0): изменение состояния: ip-конфигурация -> проверка ip (причина 'none', sys-iface-state: 'external')
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.1593] устройство (tun0): изменение состояния: проверка ip -> вторичные (причина 'none', sys-iface-state: 'external')
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.1619] устройство (tun0): изменение состояния: вторичные -> активированы (причина 'none', sys-iface-state: 'external')
02 окт 08:31:17 chevy NetworkManager[1062]: <info> [1727868677.1699] устройство (tun0): Активация: успешна, устройство активировано.
02 окт 08:31:27 chevy systemd[1]: Служба NetworkManager-dispatcher: успешно отключена.
02 окт 08:31:37 chevy wpa_supplicant[1064]: wlp2s0: CTRL-EVENT-SIGNAL-CHANGE выше=1 сигнал=-60 шум=9999 скорость_передачи=240000
02 окт 08:33:50 chevy systemd[2483]: Запущено app-gnome-org.gnome.Terminal-7155.scope - приложение запущено gnome-shell.
02 окт 08:33:50 chevy systemd[2483]: Запущено vte-spawn-dce2ade2-46d3-4a54-b410-000a10e4ec9a.scope - дочерний процесс VTE 7163, запущенный процессом gnome-terminal-server 6014.
02 окт 08:34:17 chevy systemd[1]: anacron.service - Запуск заданий anacron был пропущен из-за невыполнения условия проверки (ConditionACPower=true).
02 окт 08:35:01 chevy CRON[7269]: pam_unix(cron:session): сессия открыта для пользователя root(uid=0) пользователем root(uid=0)
02 окт 08:35:01 chevy CRON[7270]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
02 окт 08:35:01 chevy CRON[7269]: pam_unix(cron:session): сессия закрыта для пользователя root
02 окт 08:35:14 chevy nm-openvpn[6987]: [vpn_2024] Таймаут бездействия (--ping-restart), перезапуск
02 окт 08:35:14 chevy nm-openvpn[6987]: SIGUSR1[soft,ping-restart] получен, процесс перезапускается
02 окт 08:35:15 chevy nm-openvpn[6987]: ЗАМЕТКА: текущая настройка --script-security может разрешать этой конфигурации вызывать скрипты, определенные пользователем
02 окт 08:35:15 chevy nm-openvpn[6987]: TCP/UDP: Сохраняется недавно использованный удаленный адрес: [AF_INET]170.210.96.2:21194
02 окт 08:35:15 chevy nm-openvpn[6987]: UDPv4 ссылка локальная: (не привязана)
02 окт 08:35:15 chevy nm-openvpn[6987]: UDPv4 ссылка удаленная: [AF_INET]170.210.96.2:21194
02 окт 08:35:16 chevy nm-openvpn[6987]: [vpn_2024] Установлено соединение с [AF_INET]170.210.96.2:21194
02 окт 08:35:16 chevy nm-openvpn[6987]: ПРЕДУПРЕЖДЕНИЕ: Включена компрессия для приема. Компрессия использовалась в прошлом для взлома шифрования. Отправленные пакеты не сжимаются, если "allow-compression yes" также не установлено.
02 окт 08:35:16 chevy nm-openvpn[6987]: Сохраняется предыдущий экземпляр TUN/TAP: tun0
02 окт 08:35:16 chevy nm-openvpn[6987]: /usr/libexec/nm-openvpn-service-openvpn-helper --debug 0 6976 --bus-name org.freedesktop.NetworkManager.openvpn.Connection_16 --tun -- tun0 1500 0 172.25.103.14 255.255.0.0 перезапуск
02 окт 08:35:16 chevy dbus-daemon[986]: [system] Отказано в отправке сообщения, 1 условию соответствует; тип="method_call", отравитель=":1.158" (uid=121 pid=7275 comm="/usr/libexec/nm-openvpn-service-openvpn-helper --d" label="unconfined") интерфейс="org.freedesktop.NetworkManager.VPN.Plugin" член="SetConfig" ошибка имя="(unset)" запрашиваемый_ответ="0" назначение=":1.156" (uid=0 pid=6976 comm="/usr/libexec/nm-openvpn-service --bus-name org.fre" label="unconfined")
02 окт 08:35:16 chevy dbus-daemon[986]: [system] Отказано в отправке сообщения, 1 условию соответствует; тип="method_call", отравитель=":1.158" (uid=121 pid=7275 comm="/usr/libexec/nm-openvpn-service-openvpn-helper --d" label="unconfined") интерфейс="org.freedesktop.NetworkManager.VPN.Plugin" член="SetIp4Config" ошибка имя="(unset)" запрашиваемый_ответ="0" назначение=":1.156" (uid=0 pid=6976 comm="/usr/libexec/nm-openvpn-service --bus-name org.fre" label="unconfined")
02 окт 08:35:16 chevy nm-openvpn[6987]: Последовательность инициализации завершена
02 окт 08:35:24 chevy wpa_supplicant[1064]: wlp2s0: CTRL-EVENT-SIGNAL-CHANGE выше=1 сигнал=-57 шум=9999 скорость_передачи=0
Ответ или решение
Судя по описанным вами симптомам, скорее всего, проблема связана с отключениями VPN из-за тайм-аутов, как указано в вашем лог-файле:
[ vpn_2024] Inactivity timeout (--ping-restart), restarting
Это означает, что OpenVPN не получает ответа от сервера в течение установленного интервала времени, что приводит к перезапуску подключения. Ниже приведены шаги для устранения данной проблемы:
-
Проверка конфигурации OpenVPN:
- Убедитесь, что в конфигурационном файле OpenVPN корректно настроены параметры
keepalive
илиping
. Например:keepalive 10 60
Это означает, что клиент будет отправлять пинг каждые 10 секунд и ждать 60 секунд ответа перед разъединением.
- Убедитесь, что в конфигурационном файле OpenVPN корректно настроены параметры
-
Изменение DNS-Настроек:
- Проблемы с именами или записями DNS могут также привести к сбоям связи. Убедитесь, что файл
/etc/resolv.conf
содержит корректные DNS-серверы. Попробуйте использовать публичные DNS-серверы, такие как Google DNS:nameserver 8.8.8.8 nameserver 8.8.4.4
- Проблемы с именами или записями DNS могут также привести к сбоям связи. Убедитесь, что файл
-
Проверка сетевого соединения:
- Убедитесь, что у вас стабильное интернет-соединение, так как нестабильное соединение может стать причиной прерывания VPN. Попробуйте перезагрузить маршрутизатор или модем.
-
Настройка Установок NetworkManager:
- Убедитесь, что настройки NetworkManager не конфликтуют с OpenVPN. Проверьте настройки каждого подключения в NetworkManager и убедитесь, что они правильно сконфигурированы.
-
Проверка конфигурации Firewall:
- Убедитесь, что ваш firewall не блокирует пакеты, связанные с VPN-трафиком. Проверьте правила iptables или настройки UFW:
sudo ufw allow 1194/udp
(или порт, который вы используете для OpenVPN).
- Убедитесь, что ваш firewall не блокирует пакеты, связанные с VPN-трафиком. Проверьте правила iptables или настройки UFW:
-
Обновление OpenVPN и NetworkManager:
- Убедитесь, что у вас установлены последние обновления для OpenVPN и NetworkManager. В терминале выполните:
sudo apt update sudo apt upgrade
- Убедитесь, что у вас установлены последние обновления для OpenVPN и NetworkManager. В терминале выполните:
-
Тестирование на другом устройстве:
- Если есть возможность, протестируйте подключение к VPN с другого устройства, работающего под управлением Ubuntu 24.04. Это позволит определить, является ли проблема зависимой от вашего ноутбука или это проблема с конфигурацией VPN-сервера.
Если описанные выше шаги не помогли, рассмотрите возможность обращения к вашей IT-команде или провайдеру VPN для получения дополнительной поддержки, возможно, проблема может быть связана с серверной стороны.
Надеюсь, это поможет вам решить вашу проблему с VPN на Ubuntu 24.04. Если у вас будут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь спрашивать.