Доброго времени суток.
Собственно всё настроено, всё отлично работает, но !
всё работает если прописать
openvpn --configure /etc/openvpn/server.conf
и после этого, пока не вырублю (ctrl+c), ничего на серваке делать не могу. Если же просто сделать service openvpn start, то сервак запускается, но интерфейс tun0 не поднимается, в логах ничего не пишется и соответственно ничего не работает.
Подскажите дураку, я явно чего-то не понимаю. Есть мысля, что просто конфиг не подхватывается.
Почему я уверен, что в первом случае tun0 поднимается - правила в iptables завязаны на -i tun0, без них не работает соответственно.
Нужно смотреть в сторону того, как запускается сервис. Я использую другой дистрибутив, и там дефолтный /usr/lib/systemd/system/openvpn-client (по памяти) не годился для моего применения. В моём случае проблема была решена указанием в .service ссылки на конфиг в /etc (--config /etc/....) и изменением собственно конфига в /etc
To start the OpenVPN server automatically at system boot, enable openvpn-server@<configuration>.service on the applicable machine. For a client, enable openvpn-client@<configuration>.service instead. (Leave .conf out of the <configuration> string.)
For example, if the client configuration file is /etc/openvpn/client/client.conf, the service name is openvpn-client@client.service. Or, if the server configuration file is /etc/openvpn/server/server.conf, the service name is openvpn-server@server.service.
Спасибо за ответы.
На удивление решение пришло из ниоткуда, т.е. методом тыка.
Конфиг у меня лежал не в /etc/openvpn/server.conf
А в /etc/openvpn/cfg/server.conf
В итоге переложив в корень /openvpn/ всё заработало.
Что самое интересное нигде не сказано где должен лежать конфиг, лишь то, что если их несколько нужно указывать какой юзать.