@mr_blond97

Centos 7, почему не запускается openvpn клиент?

Пытаюсь установить клиент openvpn на centos7:

# systemctl start openvpn@openvpn.service
Job for openvpn@openvpn.service failed. See 'systemctl status openvpn@openvpn.service' and 'journalctl -xn' for details.

# systemctl status openvpn@openvpn.service
openvpn@openvpn.service - OpenVPN service openvpn
Loaded: loaded (/usr/lib/systemd/system/openvpn@openvpn.service; enabled)
Active: failed (Result: exit-code) since Wed 2015-07-15 16:25:46 FET; 14s ago
Process: 9523 ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf (code=exited, status=1/FAILURE)

Jul 15 16:25:46 erp systemd[1]: Starting OpenVPN service openvpn...
Jul 15 16:25:46 erp systemd[1]: openvpn@openvpn.service: control process exited, code=exited status=1
Jul 15 16:25:46 erp systemd[1]: Failed to start OpenVPN service openvpn.
Jul 15 16:25:46 erp systemd[1]: Unit openvpn@openvpn.service entered failed state.

В чем может быть причина проблемы?
  • Вопрос задан
  • 8069 просмотров
Пригласить эксперта
Ответы на вопрос 6
BuriK666
@BuriK666
Компьютерный псих
смотрите лог openvpn
Ответ написан
Комментировать
повысить говорливость лога
verb 3
и смотреть в нем
Ответ написан
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
модуль подгружен? tun устройство есть?
Ответ написан
@younghacker
Всё необходимое было сказано выше я лишь добавлю немного практики.
В сессии рута:
отключить SELinux
setenforce 0
проверить что отключился
getenforce

Настройте логи /etc/openvpn/ваш-vpn.conf
log-append  /var/log/openvpn.log
verb 5


затем запустить openvpn и посмотреть что получилось в логе

cat /var/log/openvpn.log

также ошибки указывающие на проблему могут быть и в /var/log/messages

Если проблема в SELinux то разрешите открывать порты (для конфига который породит сервер), читать конфиги и писать лог и status файлы.

Показать права SELinux для файлов:
semanage fcontext -l | grep openvpn
и для портов (требуется для сервера)
semanage port -l | grep openvpn_port_t

Добавление исключений для файлов:
semanage fcontext -t openvpn_etc_t -a '/etc/openvpn(/.*)?'
semanage fcontext -t openvpn_etc_rw_t -a '/etc/openvpn/ipp.txt'
semanage fcontext -t openvpn_var_log_t -a '/var/log/openvpn.*'
restorecon -v /etc/openvpn/
restorecon -v /var/log/


Добавление исключений для портов:
semanage port -a -t openvpn_port_t -p tcp ПОРТ
semanage port -a -t openvpn_port_t -p udp ПОРТ


semanage находится в пакете libsemanage-python
Ответ написан
Комментировать
@turock
systemctl start openvpn@openvpn.service

Вы пытаетесь запустить клиент с названием openvpn. У Вас так называется конфиг?
То что после @ - название конфига, т.е. если у вас конфиг называется office.conf , то запускать его надо
systemctl start openvpn@office.service
Ответ написан
@Brujerizmo
А я тут... примус админю
Правильный ответ - mkdir /var/run/openvpn/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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