VPN server -такая конфигурация:
rc.conf:
Код: Выделить всё
gateway_enable="YES"
openvpn_enable=YES"
openvpn_if="tun"
Код: Выделить всё
daemon openvpn
dev tun
local xxx.yyy.zzz.www
tls-server
mode server
dh /etc/ssl/dh2048.pem
ca /etc/ssl/CA_cert.crt
cert /etc/ssl/certs/Server.crt
key /etc/ssl/keys/Server.key
server xxx.yyy.1.0 255.255.255.0
client-config-dir ccd
route xxx.yyy.27.244 255.255.255.252
client-to-client
push "route xxx.yyy.27.244 255.255.255.252"
proto tcp-server
port xxxx
user nobody
group nogroup
comp-lzo
persist-tun
persist-key
tls-auth /etc/ssl/ta.key 0
keepalive 10 120
status /var/log/openvpn-status.log
log /var/log/openvpn.log
verb 4
Код: Выделить всё
Destination Gateway Flags Refs Use Netif Expire
default xxx.yyy.zzz.www UGS 0 604780196 tun0
xxx.yyy.1/24 xxx.yyy.1.2 UGS 1 247 tun1
xxx.yyy.1.2 xxx.yyy.1.1 UH 7 36 tun1
127.0.0.1 127.0.0.1 UH 0 534 lo0
xxx.yyy.8 link#1 UC 0 0 em0
xxx.yyy.27.64/27 xxx.yyy.1.1 UGS 0 88 tun1
xxx.yyy.27.228/30 link#3 UC 0 0 em1
xxx.yyy.27.244/30 xxx.yyy.1.2 UGS 0 2079 tun1
xxx.yyy.zzz.www zzz.www.xxx.yyy UH 1 0 tun0
Код: Выделить всё
add allow all from any to any via tun1
rc.conf:
Код: Выделить всё
gateway_enable="YES"
openvpn_enable="YES"
openvpn_if="tun"
openvpn_configfile="/usr/local/etc/openvpn/openvpn.conf"
openvpn_dir="/usr/local/etc/openvpn"
Код: Выделить всё
dev tun
client
remote xxx.yyy.zzz.www
tls-client
ns-cert-type server
ca "keys/CA_cert.crt"
cert "keys/client.crt"
dh "keys/dh2048.pem"
key "keys/client.key"
tls-auth "keys/ta.key" 1
proto tcp-client
port xxxx
comp-lzo
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
status /var/log/openvpn/openvpn-status.log
log /var/log/openvpn/openvpn.log
verb 4
Код: Выделить всё
Destination Gateway Flags Refs Use Netif Expire
default xxx.yyy.zzz.jjj UGS 0 19350575 tun0
xxx.yyy.1/24 xxx.yyy.27.246 UGS 1 5 tun1
127.0.0.1 127.0.0.1 UH 0 12 lo0
xxx.yyy/17 link#1 UC 0 0 xl0
xxx.yyy.zzz.www 00:17:9a:45:13:97 UHLW 1 16 xl0 1135
xxx.yyy.zzz.ggg 00:10:5a:71:61:15 UHLS 1 0 lo0
xxx.yyy.zzz.jjj 00:07:e9:0a:cb:9c UHLW 1 29729809 xl0 1195
xxx.yyy.zzz.www zzz.www.xxx.yyy UH 1 102 tun0
xxx.yyy.8 xxx.yyy.1.1 UGS 0 1611 tun1
xxx.yyy.27.64/27 link#2 UC 0 0 xl1
xxx.yyy.27.65 00:10:5a:71:69:8c UHLS 1 2561 lo0
xxx.yyy.27.246 xxx.yyy.27.245 UH 6 256 tun1
xxx.yyy.27.248/30 xxx.yyy.27.246 UGS 0 0 tun1
xxx.yyy.27.252/30 xxx.yyy.27.246 UGS 0 0 tun1
получется если с VPN servera запустить пинг на xxx.yyy.27.65, а на VPN server tcpdump -pni tun1 xxx.yyy.27.65, то показывает
10:03:50.269404 IP xxx.yyy.1.1 > xxx.yyy.27.65: ICMP echo request, id 58282, seq 0, length 64
10:03:51.316356 IP xxx.yyy.1.1 > xxx.yyy.27.65: ICMP echo request, id 58282, seq 1, length 64
10:03:52.363951 IP xxx.yyy.1.1 > xxx.yyy.27.65: ICMP echo request, id 58282, seq 2, length 64
10:03:53.409045 IP xxx.yyy.1.1 > xxx.yyy.27.65: ICMP echo request, id 58282, seq 3, length 64
10:03:54.456629 IP xxx.yyy.1.1 > xxx.yyy.27.65: ICMP echo request, id 58282, seq 4, length 64
В это же время при tcpdump -pni tun1 xxx.yyy.27.65 на VPN cliente не показывает ни чего!
При такой конфигурации с консоли FreeBSD Client я могу пропинговать сеть xxx.yyy.8.0. С сети xxx.yyy.8.0 я могу видеть только xxx.yyy.27.245.
Как можно сделать что бы сети xxx.yyy.8.0 и xxx.yyy.27.64 видели друг друга? Что делаю не так?