@MaxxDamage

Не могу понять, почему не работает туннель?

Доброго времени суток.
Помогите пожалуйста с настройкой туннеля между двумя сетями.
Имеется: Две сети, каждая со своим шлюзом на Debian. У каждого шлюза по 2 интернет интерфейса, и 1 локальный. Сеть сервера - 192.168.0.0, сеть клиента - 192.168.1.0. Не получается между ними настроить туннель. Пинг от клиента идёт только до шлюза сервера (192.168.0.1), пинг от сервера не идёт даже до шлюза клиента (192.168.1.0). Форварды в iptables разрешены. Маршруты вроде как настроены, но возможно что неправильно. Приложу в комментах настройки OpenVPN сервера и клиента
  • Вопрос задан
  • 633 просмотра
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
MaxxDamage,
Конфиг сервера:
push "route 192.168.1.0 255.255.255.0 10.8.0.2"
Обычно в route не задают третий параметр - он подставляется автоматически - адрес ВПН сервера.
push "route ..." прописывает на клиенте маршрут до сети за сервером. У вас же эта команда прописывает на клиенте маршрут за клиентом. Этот маршрут и так присутствует на клиенте.
Нужно ее привести в такой вариант:
push "route 192.168.0.0 255.255.255.0"
После подключения клиента в его таблице маршрутизации должен появиться соответствующий маршрут.

Директива
route 192.168.1.0 255.255.255.0 10.8.0.1
в таком виде не правильна.
route добавляет маршрут на своей стороне (т.е. на стороне сервера в данном случае). Нужно в третьем параметре указать адрес клиента (10.8.0.1 - наверняка адрес сервера).
Но лучше перенести эту директиву в клиентский конфиг на сервере (это тот который лежит в пути указанном в директиве client-config-dir) в следующем виде:
iroute 192.168.1.0 255.255.255.0
Тогда при подключении клиента маршрут к его сети добавится на сервере, адрес клиента автоматически добавится к директиве, его указывать явно не нужно.

Конфиг клиента:
Директива
route 192.168.0.0 255.255.255.0
тут не нужна. Ее функции выполняет директива push "route ..." в конфиге сервера.
Вообще обычно клиентский конфиг делают максимально простым. Вся маршуртизация прекрасно конфигурируется на стороне сервера.

Вообще можно конфигурацию ВПН полностью отладить на виртуалках в своей виртуальной сети и перенести ее на реальное железо, заменив только слушающий адрес сервера в директиве local.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы