LINUX.ORG.RU
ФорумAdmin

[WTF]Маршрутизация и OpenVPN

 


0

0

И так :
S (сеть сервера openvpn 192.168.0.0/24)
С (сеть клиента openvpn 192.168.1.0/24)

routerS маршрутизатор сервера ( tun ip 10.10.0.1)
routerC маршрутизатор клиента (tun ip 10.10.0.6)

anyS любой хост в сети сервера (пусть будет 192.168.0.93)
anyC любой хост в сети клиента (пусть будет 192.168.1.15)

Цель : сделать так чтобы 192.168.0.93 видел (мог пинговать) 192.168.1.15

На данный момент имеем:
anyS--routerS------------routerC--anyC

routerS пингует anyS (само собой) routerC и anyC
routerC пингует anyC (само самой) routerS и anyS
То есть маршрутизаторы всех видят как надо, но все остальные ...
anyS (192.168.0.93)пингует только routerS (10.10.0.1) но не видит 10.10.0.6 и 192.168.1.15
По anyC можно сказать то же самое. Следовательно цель не достигнута


Очевидно что не хватает маршрутов

ss85
() автор топика
Ответ на: комментарий от Slavaz

Спасибо . Попробую так же все воспроизвести =)

ss85
() автор топика

На сервере нужно проделать следующие операции:

1. в конфиг сервера вписать

# Добавить в таблицу маршрутизации, что эта подсеть доступна через впн
route 192.168.1.0 255.255.255.0
# Имя подкаталога с конфигами для клиентов
client-config-dir ccd

2. в каталоге с конфигами openvpn создать подкаталог ccd

3. в нем создать файл с именем, совпадающим с common name клиента, и вписать в него

# Указать клиенту, какую подсеть он сам предоставляет через впн
iroute 192.168.1.0 255.255.255.0
# Указать клиенту, что эта подсеть доступна через впн
push "route 192.168.0.0 255.255.255.0"

У меня работает 100%

Правда, тут не затронут вопрос фаерволов. Тоже весьма эротичная тема %)

nnz ★★★★
()

Да, забыл сказать.
Не забудьте на все компах в сетях клиента и сервера прописать маршруты для "противоположных" сетей.
Например, на 192.168.0.93

ip route add to 192.168.1.0/24 via 192.168.0.1 dev eth0

(предполагая, что 192.168.0.1 - это адрес сервера со стороны локалки).
Аналогично на 192.168.1.15

ip route add to 192.168.0.0/24 via 192.168.1.1 dev eth0

(предполагая, что 192.168.1.1 - это адрес клиента со стороны его локалки)

Самое простое это поставить маршрутизаторы (сервер и клиент) в качестве дефолтных шлюзов для своих подсетей. Если можно - делайте именно так.

nnz ★★★★
()
Ответ на: комментарий от ss85

Простите за тупой вопрос, но как заблокированный фаерволом localhost относится к проблемам маршрутизации в впн?

nnz ★★★★
()
Ответ на: комментарий от nnz

c localhost проблем небыло , и никто его не блокировал , наоборот проблемма была в NAT

ss85
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.