Ubuntu Server 16.04 - OpenVPN не запускается, журналы не записываются

Чтобы исправить это, мне пришлось использовать мой Linux-компьютер, потому что мой Mac OSX с 10.11.6 El Capitan не распознавал Arduino Micro, но на Linux-машине он по крайней мере, поднять сигнал на 7 секунд. Таким образом, вы должны «не подключать микроконтроллер к USB-порту. Откройте arduino ide с помощью простого минимального эскиза, выберите плату leonardo (да, даже если вы используете микроконтроллер). Нажмите кнопку сброса на микроконтроллере и удерживайте , продолжайте удерживать и подключите плату к USB-порту. Продолжайте удерживать кнопку сброса и выберите «Загрузить скетч».Как только ваше окно ide завершит компиляцию скетча и начнет процесс загрузки, отпустите кнопку сброса.

Мои окончательные результаты: скетч загружен и соединение с разрывом порта исправлено, мой микроконтроллер продолжал распознаваться программой IDE даже на El Capitan. Это было вызвано тем, что я загрузил скетч, который был слишком большим для микроконтроллера Arduino.

12
07.02.2018, 14:08
6 ответов

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

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

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 openvpn@server.service

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

systemctl enable openvpn@server.service
17
27.01.2020, 19:54

Поискав по всему миру, я нашел эту ссылку:

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
14
27.01.2020, 19:54

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

AUTOSTART="server"
0
27.01.2020, 19:54

Из-за ошибки в файле /etc/init.d/openvpn?

# 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
fi
if test -z "$AUTOSTART" -o "x$AUTOSTART" = "xall" ; then
  # all VPNs shall be started automatically
 ...

Похоже, что если AUTOSTART пуст в /etc/default/openvpn, то скрипт просто завершает работу. Так что либо вы выбираете решение Филлипа, либо удаляете в строке 119 второе условие:

-o -z "$AUTOSTART"
1
27.01.2020, 19:54

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

systemctl enable openvpn@myserver
service openvpn@myserver start

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

systemctl enable openvpn@yourserver
service openvpn@yourserver start
2
27.01.2020, 19:54

OMG, все эти решения просто разрушают правильный способ запуска службы. Пожалуйста, прочитайте документы!!

Если ваш файл конфигурации находится в /etc/openvpn/ myserver .conf запустите службу таким образом:

sudo systemctl start openvpn-server@myserver

Или, если вы используете сервисную команду:

sudo service openvpn-server@myserver start

Синтаксис:

sudo systemctl start openvpn-server@{Server-config}

Замените {Server -config} на имя вашего файла конфигурации /etc/openvpn/ без расширения.conf

0
23.03.2021, 21:05

Теги

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