Решил описать полностью задачу, которую пытаюсь реализовать, может где в другом месте ошибаюсь. Есть сервер gtw с openvpn, интерфейс tun0, сеть openvpn 10.0.2.0/24, клиентам выдаются ip-адреса 10.0.2.4/30, 10.0.2.8/30, ... Так же к этому серверу напрямую подключена сеть 10.0.0.0/24, ip сервера 10.0.0.1, интерфейс eth0. Есть в этой сети клиент Admin - 10.0.0.2, дефолтным шлюзом у него указан 10.0.0.1. Так же к серверу через openvpn подключается клиент openwrt и получает ip 10.0.2.78, интерфейс tun0. У openwrt есть второй интерфейс br-lan (ip 10.100.100.1), к нему подключена сеть 10.100.100.0/24. В этой сети есть клиент AP 10.100.100.2, дефолтным шлюзом у клиента указан 10.100.100.1. Задача - пробросить траффик от клиента Admin (10.0.0.2) к клиенту AP (10.100.100.2).На сервере gtw включен маскарад из 10.0.0.0/24 в 10.0.2.0/24. При запуске пинга с клиента Admin на сервер OpenWRT пакеты доходят, в tcpdump на openwrt видно: 06:46:42.154522 IP 10.0.2.1 > 10.0.2.78: ICMP echo request, id 512, seq 56429, length 40 06:46:42.154703 IP 10.0.2.78 > 10.0.2.1: ICMP echo reply, id 512, seq 56429, length 40 т.е. маскарад тут работает. Схема получается такая: Admin (10.0.0.2) -> (10.0.0.1, eth0) gtw (tun0, 10.0.2.1) -> (10.0.2.78, tun0) openwrt (br-lan, 10.100.100.1) -> (10.100.100.2) AP. Каким образом её реализовать?
|