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

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

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

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

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

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

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

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

решение1

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

/lib/systemd/system/[email protected]; 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она, вероятно, запускается после настройки сети и останавливается при выключении системы.

решение2

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

Связанный контент