Имеется сервер с установленным openvpn. Диапазон адресов 192.168.150.0/24
Клиенты соединяются через интернет, им присваиваются ip адреса из того же диапазона.
Конфиг сервера
mode server
tls-server
proto tcp-server
dev tap
port 1200
daemon
tls-auth /etc/openvpn/keys/ta.key 0
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
client-config-dir /etc/openvpn/ccd
ifconfig 192.168.150.1 255.255.255.0
ifconfig-pool 192.168.150.3 192.168.150.5
push "route 192.168.150.0 255.255.255.0 192.168.150.1"
duplicate-cn
verb 3
cipher DES-EDE3-CBC
persist-key
log-append /var/log/openvpn.log
persist-tun
comp-lzo
Конфиг клиента
tls-client
proto tcp-client
remote " внешний ip сервера"
dev tap
port 1200
cd /etc/openvpn
pull
tls-auth /etc/openvpn/keys/ta.key 1
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/client.crt
key /etc/openvpn/keys/client.key
cipher DES-EDE3-CBC
log-append /var/log/openvpn.log
comp-lzo
Интерфейсы поднимаются и на сервере и на клиенте. Только пинги между ними не идут.
Форвардинг разрешен:
cat /proc/sys/net/ipv4/ip_forward
1
route -n на сервере:
192.168.150.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
route -n на клиенте:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.150.0 192.168.150.1 255.255.255.0 UG 0 0 0 tap0
192.168.150.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Видимо что то не так с маршрутами.