Як я можу налаштувати сервер 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 клієнта під час встановлення з'єднання. Ви повинні побачити повідомлення про перемикання шлюзу, і якщо цю опцію було натиснуто з сервера чи ні.
Zoredache

1
Я використовую NetworkManager для зручності та плутанини. Він працює з новою конфігурацією на стороні клієнта та без NetworkManager. Дякую.
Соломон

23

Це налаштування клієнта.

Для клієнтів Linux: у своїй мережі "


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.