Добрый вечер. Столкнулся с такой проблемой (прошу не кидаться помидорами).
Есть 2 сервера, находятся удаленно.
Сеть №1: 192.168.20.0/24
Сеть №2: 192.168.21.0/24
VPN-сеть: 10.8.0.0/24
10.8.0.1 - сервер №1
10.8.0.2 - сервер №2
Соединение устанавливается, сервер №1 пингует 10.8.0.2
На сервере №1 видна сеть №2.
Сервер №1 не пингует хосты в подсети 2, причем при пинге 192.168.21.3 tcpdump -i tun0 говорит что пакет отправляется.
А на другом конце tcpdump ничего не говорит, вообще пакетов нет. правила iptables ставил в ACCEPT.
На сервере №2 в таб.маршрутизации не видна подсеть №1.
Такое ощущение что проблема в маршрутизации.
Конфиг сервера:
mode server
local 192.168.20.2
port 1922
proto udp
dev tun0
ca /etc/openvpn/ca.crt
cert /etc/openvpn/srv.crt
key /etc/openvpn/srv.key
dh /etc/openvpn/dh1024.pem
topology subnet
ifconfig 10.8.0.1 255.255.255.0
ifconfig-pool 10.8.0.2 10.8.0.20
push "route 192.168.20.0 255.255.255.0"
route 192.168.21.0 255.255.255.0 10.8.0.2
client-config-dir ccd
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
tls-server
tls-auth /etc/openvpn/ta.key 0
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
keepalive 15 30
;mute 20
[ccd]
ifconfig-push 10.8.0.2 255.255.255.0
iroute 192.168.21.0 255.255.255.0
Конфиг клиента
[client]
tls-client
remote 192.168.20.209 1922
client
dev tun1
comp-lzo
proto udp
tls-auth /etc/openvpn/ta.key 1
ca /etc/openvpn/ca.crt
cert /etc/openvpn/client.crt
key /etc/openvpn/client.key
verb 3
pull