Как я могу настроить сервер openvpn без принудительного шлюза по умолчанию?


10

Мне нужно настроить свой сервер openvpn для предоставления некоторых ресурсов локальной сети, но я не хочу маршрутизировать весь трафик для моих клиентов.

Вот мой пример описания сети: Моя ЛВС - 192.168.1.0/24. Сеть Openvpn - 192.168.100.0/24. Я добавляю push route 192.168.1.0 255.255.255.0в свою конфигурацию на стороне сервера. Я бы хотел, чтобы мои клиенты имели доступ к 192.168.1.0/24, но не к другому трафику.

Как я могу сделать это из конфигурации на стороне сервера? Является ли конфигурация на стороне клиента единственным способом сделать это?

Ответы:


9

Просто не добавляйте redirect-gatewayконфигурацию клиента или сервера, и шлюз по умолчанию не будет изменен.


9
Нет redirect-gatewayв конфигурации сервера. Может я что то пропустил?
Соломон

3
Вы проверили на стороне клиента, а? Опция может быть установлена ​​с любой стороны. Следите за своим журналом OpenVPN на клиенте, когда устанавливается соединение. Вы должны увидеть сообщения о переключении шлюза и о том, была ли эта опция перенесена с сервера или нет.
Зоредаче

1
Я использую NetworkManager для удобства и путаницы. Он работает с новой конфигурацией на стороне клиента и без NetworkManager. Спасибо.
Соломон

23

Это настройка клиента.

Для клиентов Linux в NetworkManager: Изменить подключения -> VPN -> (выберите конфигурацию vpn, которую вы хотите изменить) -> Изменить -> IPv4 / IPv6 -> Маршруты -> Установите флажок «Использовать это подключение только для ресурсов». в своей сети "


2
Есть ли способ сделать это по умолчанию в файле конфигурации?
Золтан

3

route-nopullв файле .ovpn или --route-nopullв командной строке.

Конечно, вам придется самим устанавливать маршруты.


1

Я обнаружил, что удаление

resolv-retry infinite

из моего client.conf перестает выдвигать маршрут по умолчанию с сервера.


Спасибо. Это решило проблему для меня.
Роб Аллен

1

(Для клиентов)

--pull-filter ignore "<the beginning of the command, which sets the route>"

Чтобы получить точную команду, которую сервер нажимает, вы должны:

  • включить ведение журнала verb 7либо в конфиге, либо через командную строку;
  • протирать журнал , чтобы видеть яснее, echo >/var/log/<whatever you named it>.log;
  • запустить openvpn;
  • в журнале искать routeили gateway;
  • добавьте команду в строку с pull-filter ignore.

Команда может выглядеть так redirect-gateway def1.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.