Вчера я настроил OpenVPN на сервере Ubuntu 18.04, который, кажется, работает. Я не могу подключиться без проблем и systemctl status openvpn
дает мне зеленый. Тем не менее, мой системный журнал изобилует ошибками, которые, похоже, относятся к другому сервису, чем openvpn.service
. Меня это не устраивает, так как завтра сервер вступит в строй, и единственный способ получить доступ – через openvpn.
Вот системный журнал:
Jun 22 15:30:41 localhost systemd[1]: openvpn@multi-user.service: Main process e xited, code=exited, status=1/FAILURE Jun 22 15:30:41 localhost systemd[1]: openvpn@multi-user.service: Failed with re sult 'exit-code'. Jun 22 15:30:41 localhost systemd[1]: Failed to start OpenVPN connection to multi-user. Jun 22 15:30:47 localhost systemd[1]: openvpn@multi-user.service: Service hold-off time over, scheduling restart. Jun 22 15:30:47 localhost systemd[1]: openvpn@multi-user.service: Scheduled restart job, restart counter is at 146. Jun 22 15:30:47 localhost systemd[1]: Stopped OpenVPN connection to multi-user. Jun 22 15:30:47 localhost systemd[1]: Starting OpenVPN connection to multi-user... Jun 22 15:30:47 localhost ovpn-multi-user[3046]: Options error: In [CMD-LINE]:1:Error opening configuration file: /etc/openvpn/multi-user.conf Jun 22 15:30:47 localhost ovpn-multi-user[3046]: Use --help for more information. Jun 22 15:30:47 localhost systemd[1]: openvpn@multi-user.service: Main process exited, code=exited, status=1/FAILURE Jun 22 15:30:47 localhost systemd[1]: openvpn@multi-user.service: Failed with result 'exit-code'. Jun 22 15:30:47 localhost systemd[1]: Failed to start OpenVPN connection to multi-user. Jun 22 15:30:52 localhost systemd[1]: openvpn@multi-user.service: Service hold-off time over, scheduling restart. Jun 22 15:30:52 localhost systemd[1]: openvpn@multi-user.service: Scheduled restart job, restart counter is at 147. Jun 22 15:30:52 localhost systemd[1]: Stopped OpenVPN connection to multi-user. Jun 22 15:30:52 localhost systemd[1]: Starting OpenVPN connection to multi-user.
В systemd, по крайней мере, в Debian (и предположительно в Ubuntu) каждое VPN-соединение (может быть несколько) получает свое собственное имя службы openvpn@CONNECTION-NAME.service
. У вас должен быть один файл для *.conf
в /etc/openvpn/
.
Фактически openvpn.service
представляет собой набор всех из них, чтобы вы могли легко запускать / останавливать / перезагружать все VPN одновременно. Получение статуса на нем не очень полезно для вас.
Поэтому вам нужно попробовать systemctl status openvpn@multi-user.service
или journalctl _SYSTEMD_UNIT=openvpn@multi-user.service
, так как кажется, что ваш VPN по какой-то причине journalctl _SYSTEMD_UNIT=openvpn@multi-user.service
. Конечно, это может быть что-то простое и ожидаемое, например, проблемы с сетью, отключение удаленного конца и т. Д. (OpenVPN можно настроить на выход при выходе из строя VPN).
Вы можете увидеть все модули OpenVPN, используя что-то вроде systemctl list-units | grep openvpn
systemctl list-units | grep openvpn
или, возможно, systemctl show --property ConsistsOf openvpn.service
Сначала я rc.local
эту rc.local
следующую строку в мой rc.local
:
systemctl stop openvpn@multi-user.service
Я наконец решил ее, отключив устаревший openvpn@.service
, удалив все файлы конфигурации из корневого каталога OpenVPN и переместив их в каталог сервера, а также активировав соответствующий openvpn-server@config.service
.