Я установил 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"