Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Несколько серверов OpenVPN на одном хосте Ubuntu Server 16.04  (Прочитано 3832 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MaratSh

  • Автор темы
  • Участник
  • *
  • Сообщений: 204
  • Всё пройдёт...
    • Просмотр профиля
Имеется Ubuntu Server 16.04, на котором успешно работает OpenVPN в качестве сервера и в качестве клиента одновременно. Соответственно, в папке /etc/openvpn два конфига:
server.conf - для входящих соединений
client.conf - исходящее подключение к другому серверу.

Понадобилось поднять ещё один сервер OpenVPN для входящих подключений. Сделал третий конфиг partner.conf, в котором указал другой набор ключей и сертификатов, поменял порт, tun-интерфейс, подсеть, пути к логам и остальному.
А OpenVPN ни в какую не хочет поднимать второе входящее подключение!

Причем, если меняю местами содержимое partner.conf и server.conf - так же запускается только одно входящее соединение, но соответственно уже на другом порту и tun интерфейсе с другой подсетью. То есть, проблема не в содержимом conf файлов, а в том что OpenVPN подгружает только один server.conf.

Ещё вот пишут, что для выборочного запуска конфигов должно работать:
service openvpn start partner.conf - но у меня оно не срабатывает, как будто я не указал имя конфига. Например, ввожу:
service openvpn stop client.conf, а он останавливает и client.conf и server.conf.

(Нажмите, чтобы показать/скрыть)

UPDATE:
Зашел в Webmin (да простят меня гуру), в управление запуском демонов и обнаружил там, помимо openvpn (который лежит в /etc/init.d) ещё три строчки:
openvpn@client.service
openvpn@server.service
openvpn@partner.service
Первые два перезапускаются вручную нормально, а openvpn@partner.service ругается:
Job for openvpn@partner.service failed because the control process exited with error code. See "systemctl status openvpn@partner.service" and "journalctl -xe" for details.

Выполняю:
root@gate-rst1:/etc/openvpn# systemctl status openvpn@partner.service
● openvpn@partner.service - OpenVPN connection to partner
   Loaded: loaded (/lib/systemd/system/openvpn@.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Ср 2016-07-13 20:08:03 MSK; 2min 14s ago
     Docs: man:openvpn(8)
           https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage
           https://community.openvpn.net/openvpn/wiki/HOWTO
  Process: 16395 ExecStart=/usr/sbin/openvpn --daemon ovpn-%i --status /run/openvpn/%i.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/%i.conf --writepid /run/openvp
 Main PID: 1787 (code=exited, status=0/SUCCESS)

июл 13 20:08:03 gate-rst1 systemd[1]: Starting OpenVPN connection to partner...
июл 13 20:08:03 gate-rst1 systemd[1]: openvpn@partner.service: Control process exited, code=exited status=1
июл 13 20:08:03 gate-rst1 systemd[1]: Failed to start OpenVPN connection to partner.
июл 13 20:08:03 gate-rst1 systemd[1]: openvpn@partner.service: Unit entered failed state.
июл 13 20:08:03 gate-rst1 systemd[1]: openvpn@partner.service: Failed with result 'exit-code'.


journalctl -xe выдает похожее (лишние строки убрал)
июл 13 20:08:03 gate-rst1 systemd[1]: Stopped OpenVPN connection to partner.
-- Subject: Завершена остановка юнита openvpn@partner.service.
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс остановки юнита openvpn@partner.service был завершен.
июл 13 20:08:03 gate-rst1 systemd[1]: Starting OpenVPN connection to partner...
-- Subject: Начинается запуск юнита openvpn@partner.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита openvpn@partner.service.
июл 13 20:08:03 gate-rst1 systemd[1]: openvpn@partner.service: Control process exited, code=exited status=1
июл 13 20:08:03 gate-rst1 systemd[1]: Failed to start OpenVPN connection to partner.
-- Subject: Ошибка юнита openvpn@partner.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита openvpn@partner.service.
--
-- Результат: failed.
июл 13 20:08:03 gate-rst1 systemd[1]: openvpn@partner.service: Unit entered failed state.
июл 13 20:08:03 gate-rst1 systemd[1]: openvpn@partner.service: Failed with result 'exit-code'.

Проблему пока не решил, но хотя бы понял, что запускать конфиги выборочно, теперь нужно через systemctl, как-то так:
systemctl start openvpn@client.service

Оффлайн mtsarap

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Вариант № 1
(Нажмите, чтобы показать/скрыть)

или Вариант № 2
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 14 Июля 2016, 14:28:24 от mtsarap »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Оба варианта неверные.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.