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

Запустите OpenVPN при загрузке в Ubuntu 18.04

Я пытаюсь запустить openvpn при загрузке на машине с Xubuntu 18.04. Я помещаю свои учетные данные службы, которую использую, в отдельный файл и помещаю имя этого файла в файл OVPN, как описано в: https://askubuntu.com/questions/464264/starting-openvpn-client-automatically-at-boot#464269. Когда я набираю: sudo openvpn /etc/openvpn/name.ovpn, openvpn не запрашивает мои учетные данные и запускается без ошибок.

Так что это нормально. Тем не менее, я пробовал все уловки, упомянутые в URL-адресе, упомянутом ранее, но я не могу заставить openvpn устанавливать соединение при загрузке. Обычно я перезагружаю машину после каждого изменения.

Затем я попытался добавить службу в cron с помощью sudo crontab -e. @reboot openvpn /etc/openvpn/name.ovpn Измененный crontab установлен. После перезагрузки машина все еще не защищена. ifconfig подтверждает, что VPN-туннель не настроен. Согласно системному журналу, openvpn запускается без ошибок. Журнал cron и журнал openvpn показывают ошибки.

Я также прочитал много другой информации в Интернете, но без какого-либо другого реального решения.

Я здесь в растерянности. Кто-нибудь может помочь?

Заранее спасибо.

Согласно вашему комментарию, эта строка

/lib/systemd/system/openvpn@.service; disabled; vendor preset: enabled

похоже, указывает на то, что служба отключена.

Можно попробовать делать последовательно

sudo systemctl daemon-reload
sudo systemctl enable openvpn@client

а затем перезагрузитесь.

ИЗМЕНИТЬ согласно запросу

sudo systemctl daemon-reload освежает systemd система (перечитывает файлы конфигурации, восстанавливает структуры и т. д.). На странице руководства говорится:

daemon-reload
   Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload
   all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets
   systemd listens on behalf of user configuration will stay accessible

Я лично никогда не понимал когда его следовало бы использовать, но часто это решало для меня проблемы с запуском;)

sudo systemctl enable openvpn@client просто говорит systemd система для включить указанная служба, т.е. запускается в подходящее время и останавливается, когда это необходимо. В случае openvpn он, вероятно, запускается после настройки сети и останавливается при выключении системы.

Этот ответ мне помог, я барахталась, просто делая systemctl enable openvpn, Мне нужно было сделать systemctl enable openvpn@client Следующую проблему легко найти, посмотрев на journalctl -xe Затем я обнаружил, что главной проблемой было имя моего файла конфигурации. Вместо client.ovpn я перешел на client.conf и все заработало.