Назад | Перейти на главную страницу

Как настроить сервер OpenVPN для добавления маршрута для новых клиентов

У меня есть локальная сеть за клиентом OpenVPN (маршрутизатор mikrotik), который подключается к серверу и разрешает доступ к машинам внутри локальной сети для любого другого клиента, который подключается к серверу. В локальной сети есть собственная подсеть, отличная от других клиентов, которые подключаются к этому серверу. Я не могу настроить этого клиента так, чтобы сервер добавлял маршрут, который будет правильно маршрутизировать трафик для этой подсети. В настоящее время мне нужно вручную перейти на сервер и запустить:

route del -net <client's subnet> netmask 255.255.255.0 gw <old client's ip>
route add -net <client's subnet> netmask 255.255.255.0 gw <new client's ip>

Могу ли я изменить настройки сервера, чтобы он делал это автоматически?

IP-адреса клиентов динамичны, и я бы предпочел оставить это так. Я попытался добавить: открытые настройки клиента vpn на маршрутизаторе mikrotik довольно ограничены, поэтому я мало что могу сделать на стороне клиента, но я надеялся, что на стороне сервера есть что-то, что я могу сделать, чтобы установить маршрут при подключении клиента + протолкните этот маршрут другим клиентам, подключающимся. Я действительно пробовал добавить

push “route <client's subnet> 255.255.255.0”

на сервере, но мне все равно придется вручную настроить маршрут на других клиентах. Однако самое главное для меня - это установить маршрут [системный] сервер OpenVPN при подключении клиента.

Так должно быть push route [subnet] [subnet mask] [metric]

Пример:

Если информация о сервере OpenVPN:

Server IP: 10.10.10.254
Subnet: 255.255.255.0
Gateway: 10.10.10.1

OpenVPN IP: 10.10.11.1
Subnet: 255.255.255.0

Тогда конфигурация должна быть:

push route 10.10.10.0 255.255.255.0 1

Это должно позволить вашим VPN-клиентам добавлять необходимые статические маршруты для доступа к ресурсам за VPN. Однако вам может потребоваться проверить свои локальные статические маршруты, чтобы убедиться, что локальный трафик знает, как маршрутизировать к клиентам VPN.

Правильная команда - "route NET MASK GW" в файле конфигурации openvpn. Вы используете "push" только тогда, когда хотите протолкнуть маршруты клиентам.