Systemd не удается запуститься, openvpn в lxd управлял 16,04 контейнерами

openvpn начинает прекрасный с командной строки с помощью точного ExecStart= звоните от systemd файл единицы:

/usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/server.conf /run/openvpn/server.pid

ps ax подтверждает, что процесс там:

1634 ?        Ss     0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/server.conf --writepid /run/openvpn/

Но systemctl start openvpn@server не успешно:

● openvpn@server.service - OpenVPN connection to server
   Loaded: loaded (/lib/systemd/system/openvpn@.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2016-03-17 09:54:52 UTC; 4s ago
     Docs: man:openvpn(8)
           https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage
           https://community.openvpn.net/openvpn/wiki/HOWTO
  Process: 1679 ExecStart=/usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/server.conf --writepid /run/openvpn/s
 Main PID: 819 (code=exited, status=1/FAILURE)

Mar 17 09:54:52 vpn ovpn-server[1679]:   push_ifconfig_ipv6_remote = ::
Mar 17 09:54:52 vpn ovpn-server[1679]:   enable_c2c = DISABLED
Mar 17 09:54:52 vpn ovpn-server[1679]:   duplicate_cn = DISABLED
Mar 17 09:54:52 vpn ovpn-server[1679]:   cf_max = 0
Mar 17 09:54:52 vpn ovpn-server[1679]:   cf_per = 0
Mar 17 09:54:52 vpn ovpn-server[1679]:   max_clients = 1024
Mar 17 09:54:52 vpn systemd[1]: openvpn@server.service: Control process exited, code=exited status=1
Mar 17 09:54:52 vpn systemd[1]: Failed to start OpenVPN connection to server.
Mar 17 09:54:52 vpn systemd[1]: openvpn@server.service: Unit entered failed state.
Mar 17 09:54:52 vpn systemd[1]: openvpn@server.service: Failed with result 'exit-code'.

Я интерпретирую journalctl | grep ovpn-server | tail -n 100 то, что этому не удалось разветвиться:

Mar 17 09:57:44 vpn ovpn-server[1693]: OpenVPN 2.3.10 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Feb  2 2016
Mar 17 09:57:44 vpn ovpn-server[1693]: library versions: OpenSSL 1.0.2g  1 Mar 2016, LZO 2.08
Mar 17 09:57:44 vpn ovpn-server[1693]: daemon() failed or unsupported: Resource temporarily unavailable (errno=11)
Mar 17 09:57:44 vpn ovpn-server[1693]: Exiting due to fatal error
27
задан 17 March 2016 в 03:01

3 ответа

Я тоже искал решение этой проблемы. Что я нашел для работы, так это закомментировал строку LimitNPROC в /lib/systemd/system/openvpn@.service.

Не забудьте запустить systemctl daemon-reload после этого.

46
ответ дан 23 November 2019 в 01:02

Я также должен был добавить, что они ревут их соответствующего брата бочки

DeviceAllow=/dev/net/tap rw
DeviceAllow=/dev/net/tap1 rw

для выполнения его на уровне L2.

1
ответ дан 23 November 2019 в 01:02

Лучше постараться не изменять systemd единицы, происходящие из системных пакетов. Просто используйте вклинивание сигнала переопределения systemd:

systemctl edit openvpn@

Название единицы openvpn сервера могло бы отличаться, например, версии пакета 2.4.5-xenial0 это будет

systemctl edit openvpn-server@

Затем помещенный в редактора:

[Service]
LimitNPROC=infinity

Это должно создать /etc/systemd/system/openvpn@.service.d/override.conf файл (или подобный для соответствующего имени единицы). Для активации его, можно хотеть перезагрузить systemd с

systemctl daemon-reload

Кредиты:
переопределение: https://unix.stackexchange.com/a/398541/218321
"неограниченный предел": https://unix.stackexchange.com/a/345596/218321

14
ответ дан 23 November 2019 в 01:02

Другие вопросы по тегам:

Похожие вопросы: