1. Создать зависимость от сетевой службы

1. Создать зависимость от сетевой службы

Я установил oepnvpn на сервере Ubuntu 16.04, следуя следующим инструкциям как-настроить-сервер-openvpn-на-Ubuntu

Когда я запускаю сервер OpenVPN с помощью: service openvpn startон вроде бы запускается, но файлы журналов не записываются, хотя у меня активирована опция ведения журнала.

status /var/log/openvpn-status.log
log  /var/log/openvpn.log    

Есть ли какие-нибудь подсказки, что я могу попробовать?

  • как проверить, действительно ли запущен процесс/служба?
  • как узнать, каждый ли раз происходит сбой в работе службы?
  • есть идеи, почему файлы журналов не записываются?

вывод при запуске службы

root@Diabolo:/etc/openvpn# service openvpn stop
root@Diabolo:/etc/openvpn# service openvpn start
root@Diabolo:/etc/openvpn# service openvpn status
openvpn.service - OpenVPN service
Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2016-06-25 19:04:12 CEST; 3s ago
Process: 3956 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 3956 (code=exited, status=0/SUCCESS)
Jun 25 19:04:12 Diabolo systemd[1]: Starting OpenVPN service...
Jun 25 19:04:12 Diabolo systemd[1]: Started OpenVPN service.

вывод в системном журнале

Jun 25 19:04:12 Diabolo systemd[1]: Starting OpenVPN service...
Jun 25 19:04:12 Diabolo systemd[1]: Started OpenVPN service.

файл конфигурации server.conf

port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key 
dh /etc/openvpn/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
comp-lzo
max-clients 100
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log
log  /var/log/openvpn.log
verb 3

решение1

Проблема в том, что service config /lib/systemd/system/openvpn.serviceпросто вызывает /bin/true(понятия не имею, почему его просто не удалили). Пригодная для использования конфигурация может быть найдена в , но ее все равно нужно немного взломать./lib/systemd/system/[email protected]

Решение, которое сработало для меня:

1. Создать зависимость от сетевой службы

Чтобы защитить его от перезаписи, создайте его в отдельном файле в подкаталоге:

 mkdir -p /lib/systemd/system/openvpn\@.service.d

Создайте файл в этом каталоге. Его имя должно заканчиваться на .conf, например:

 vi /lib/systemd/system/openvpn\@.service.d/local-after-ifup.conf

Поместите в этот файл следующее содержимое:

[Unit]
Requires=networking.service
After=networking.service

2. Попробуйте запустить сервер.

systemctl start openvpn@<CONF_NAME>.service

Где CONF_NAME — имя вашего .confфайла в /etc/openvpnкаталоге. В вашем случае:

systemctl start [email protected]

3. Включить автозапуск службы, если все работает

systemctl enable [email protected]

решение2

После долгих поисков я нашел эту ссылку:

https://a20.net/bert/2016/09/27/openvpn-client-connection-not-started-on-ubuntu-16-04/

edit /etc/default/openvpn, uncomment AUTOSTART=”all”
sudo systemctl daemon-reload
sudo service openvpn restart

Я немного сократил это до:

echo 'echo "AUTOSTART="\"all"\"" >> /etc/default/openvpn' | sudo -s
sudo systemctl daemon-reload
sudo service openvpn restart

решение3

Файл конфигурации сервера — myserver.conf

systemctl enable openvpn@myserver
service openvpn@myserver start

Файл конфигурации сервера — yourserver.conf

systemctl enable openvpn@yourserver
service openvpn@yourserver start

решение4

В качестве альтернативыОтвет Филлипа Моксли, вы можете отредактировать /etc/default/openvpnфайл и изменить AUTOSTARTстроку на

AUTOSTART="server"

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