Задача: Используя OpenVPN соединить туннелем две локальные сети.
Главное: OpenVPN в обоих случаях расположен на маршутизаторе (со стороны сервера есть снифер).
Локальная сеть со сотороны сервера: 169.254.X.X.
Локальная сеть со стороны клиента:192.168.0.X.
Туннель поднимается и подключение успешно. Между клиентом и сервером openvpn беспрепятственно бегает трафик. Однако две локальные сети друг друга не видят. Снифер показывает следующую картину:
Когда в локальной сети с сервером openvpn появляется пакет адресованый в локальную сеть клиента openvpn - тот по таблице маршрутизации отправляется в туннельное устройство.
Если адресом назначения пакета будет туннельный адрес клиента - всё работает.
Если адресом назначения пакета будет хост из локальной сети клиента - пакет «войдёт» в туннель, но при этом «не выйдет» в виде зашифрованного трафика на eth-устройстве. Такое впечатление, что OpenVPN режет все адреса, не относящиеся к виртуальной локалке. Подскажите куда копать...
Конфиг сервера:
# ############################################################################ #
# Server OpenVPN #
# ############################################################################ #
# Interface:
dev tun
tun-mtu 1500
mtu-disc yes
fast-io
proto udp
port 3333
# Server settings:
server 10.0.0.0 255.255.255.0
push "route 10.0.0.0 255.255.255.0"
ifconfig-pool-persist ipp.txt
route 192.168.0.0 255.255.255.0
topology subnet
client-config-dir ccd
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
keepalive 10 120
# Cipher
...
# Keys
...
# Logging:
...