Как управлять несколькими экземплярами OpenVPN на одном сервере?

Как управлять несколькими экземплярами OpenVPN на одном сервере?

У нас есть серверы Centos, на которых запущено несколько демонов, до 3 на каждом сервере. Я посмотрел скрипты инициализации rc.d и не вижу способа управлять демонами независимо. Мы бы очень хотели иметь возможность перезапускать один туннель, не влияя на другие. Возможно ли это? Куда нам следует смотреть?

решение1

Скрипты инициализации в Debian и Ubuntu для OpenVPN позволяют управлять отдельными экземплярами, называя их в команде следующим образом:

/etc/init.d/openvpn start vpn_name_1

и

/etc/init.d/openvpn stop vpn_name_2

Если скрипт(ы), входящие в пакет CentOS OpenVPN, не поддерживают это, то вы, возможно, можете скопировать логику из версий в Debian/Ubuntu (однако не копируйте весь скрипт, так как могут быть другие различия, специфичные для дистрибутивов, о которых следует беспокоиться).

решение2

В нашей настройке мы запускаем 3 экземпляра OpenVPN и используем только:

/usr/local/sbin/openvpn /etc/openvpn/1.conf &
/usr/local/sbin/openvpn /etc/openvpn/2.conf &
/usr/local/sbin/openvpn /etc/openvpn/3.conf &

Конечно, каждый экземпляр работает на отдельном порту и имеет разные настройки, и тогда вы можете завершить каждый экземпляр по отдельности и запустить их, не затрагивая остальные.

Связанный контент