Когда я запускаю openvpn на сервере с:
sudo openvpn /etc/openvpn/server.conf
Он работает, и я могу подключить к нему своего клиента.
Когда я начинаю с:
sudo /etc/init.d/openvpn start
Кажется, это работает, как я вижу:
* Starting virtual private network daemon(s)...
* Autostarting VPN 'openvpn': missing /etc/openvpn/openvpn.conf file !
Но я не могу подключить к нему клиента.
Проверка порта показывает, что он «закрыт» (в том смысле, что там ничего не слушает ... он не закрыт брандмауэром) во втором случае и «открыт» в первом.
Так где же отключение? Не запускается ли init.d то, что я думал? Разве он не загружает правильный файл conf (но тогда почему мне не нужно загружать openvpn.conf, когда я запускаю сервер напрямую)? Мне где-то не хватает параметра?
РЕДАКТИРОВАТЬ: Причина решения
Изучение сценария init.d, предложенного JeffG, показало, что он получает $ NAME файла conf из:
NAME=${NAME%%.pid}
Которая затем ищет:
$CONFIG_DIR/$NAME.conf
Это сделано: NAME=openvpn
Итак, сценарий пошел искать openvpn.conf
которого не существует, поскольку я назвал файл server.conf
(именно так в инструкции на сайте openvpn написано, как назвать файл). Простое копирование этого файла, чтобы он был назван так, как хотел сценарий init.d (решение Hyppy), решило проблему.
Я новичок в Raspberi Pi, и я столкнулся с той же проблемой после установки OpenVPN. Он работает, когда я запускаю его через интерфейс командной строки, используя:
Но всякий раз, когда я запускаю его через "/etct/init.d/openvpn start" или "service openvpn start", похоже, мой файл конфигурации не читается. Этот раздел сценария запуска дал мне подсказку ...
# autostart VPNs
if test -z "$2" ; then
# check if automatic startup is disabled by AUTOSTART=none
if test "x$AUTOSTART" = "xnone" -o -z "$AUTOSTART" ; then
log_warning_msg " Autostart disabled."
exit 0
Итак, я искал в Google, как автозапустить демон на Raspbian. После включения автоматического запуска openvpn у меня все заработало.
надеюсь, это поможет :)
Попробуй это:
sudo cp /etc/openvpn/server.conf /etc/openvpn/openvpn.conf
Проверьте свой сценарий init.d. Убедитесь, что он использует /etc/openvpn/server.conf
для конфигурации