LINUX.ORG.RU
ФорумAdmin

[openvpn][routing] пара вопросов про клиент

 ,


0

0

вообщем, есть сервер и клиент openvpn сервер настроен, все нормально, пакеты форвардятся

но вопрос в другом нужно сделать так, чтобы через интерфейс tap0 шла маршрутизация только на определенные хосты тоесть, при подключении к openvpn интерфейс tap0 становится маршрутом по умолчанию (default route)

а мне нужно чтобы дефаулт роуте оставался преждним(ppp0) но несколько хостов предположим (адреса вымышленные) 77.88.21.8/32 78.88.21.8/32 шел через tap0

собственно вопрос, что прописать в конфиг openvpn ?

сейчас он такого вида

vps:/etc/openvpn# cat ee.ovpn
client
dev tun0
# VPN service configs
ns-cert-type server
tls-client
pull
verb 2
tls-timeout 5
cipher BF-CBC
keysize 256
#win-sys 'env'
pkcs12 cert.p12
keepalive 30 120
persist-remote-ip
hand-window 120
route-delay 2
persist-tun
persist-key
redirect-gateway def1
#dev tap
remote-random
remote ******* 4658
remote ******* 4658
proto tcp-client
#route-method exe

★★

посмотри серверный параметр
client-config-dir

можешь различным клиентам раздавать разные настройки, вот и толкай кому надо дефаулт роут

Kiteman
()

push «route ADDR MASK»

в глобальном конфиге либо в ccd

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

вот протестировал, не пашет =(

конфиг клиента

cat EE_Secretsline.ovpn
# VPN service configs
ns-cert-type server
tls-client
pull
verb 2
tls-timeout 5
cipher BF-CBC
keysize 256
#win-sys 'env'
pkcs12 cert.p12
keepalive 30 120
persist-remote-ip
hand-window 120
route-delay 2
persist-tun
persist-key
#redirect-gateway def1
dev tap0
remote-random
remote **** 4658
remote ***** 4658
proto tcp-client
route-method exe
push "route 188.40.74.10 255.255.255.255"  # ип взят для тестов ) сайт 2ip.ru =) для проверки ип

после подключения. почиму то все ровно становится default gw tun0 =(

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

на сервере нету возможности
значит писать скрипты, которые будут править маршруты?

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

Видимо.

Просто погрохай из конфига клиента все директивы со словом route и добавь
route-noexec
down-pre «route delete -net 77.88.21.8/32»
route-up «route add -net 77.88.21.8/32 tap0»

Кривовато, конечно (правильнее будет написать скрипты в виде файлов, с использованием переменных окружения, таких как $dev, $ifconfig_local и т.п.). Но этим, если хочешь, занимайся сам. Мое дело — указать правильное направление для раскопок ;)

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

>down-pre «route delete -net 77.88.21.8/32»

route-up «route add -net 77.88.21.8/32 tap0»


Впрочем, для отдельных хостов правильнее будет так:
down-pre «route delete -host 77.88.21.8»
route-up «route add -host 77.88.21.8 tap0»

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