Здравствуйте!
станную картину наблюдаю
ось Centos 6.5
настроил связь между двумя подсетями через openvpn
на компе (шлюзе, но это не важно на других компах та же ситуация) за openvpn клиентом пингую комп в сети за openvpn сервером
#ping 192.168.51.1
PING 192.168.51.1 (192.168.51.1): 56 data bytes
64 bytes from 192.168.51.1: seq=0 ttl=62 time=57.422 ms
64 bytes from 192.168.51.1: seq=1 ttl=62 time=55.904 ms
^C
--- 192.168.51.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 55.904/56.663/57.422 ms
ответы идут, все ок
в это время на openvpn клиенте
#tcpdump -ni tun3 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun3, link-type RAW (Raw IP), capture size 65535 bytes
09:44:39.197502 IP 192.168.31.1 > 192.168.51.1: ICMP echo request, id 50298, seq 0, length 64
09:44:39.252128 IP 192.168.51.1 > 192.168.31.1: ICMP echo reply, id 50298, seq 0, length 64
09:44:40.198208 IP 192.168.31.1 > 192.168.51.1: ICMP echo request, id 50298, seq 1, length 64
09:44:40.250893 IP 192.168.51.1 > 192.168.31.1: ICMP echo reply, id 50298, seq 1, length 64
^C
4 packets captured
4 packets received by filter
0 packets dropped by kernel
все ок пакетики ходят как надо
теперь пробую пингануть другой комп
#ping 192.168.51.6
PING 192.168.51.6 (192.168.51.6): 56 data bytes
^C
--- 192.168.51.6 ping statistics ---
24 packets transmitted, 0 packets received, 100% packet loss
в ответ тишина
в это время на openvpn клиенте
#tcpdump -ni tun3 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun3, link-type RAW (Raw IP), capture size 65535 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
# tcpdump -ni eth0 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
09:49:06.417367 IP 192.168.31.1 > 192.168.51.6: ICMP echo request, id 52346, seq 20, length 64
09:49:07.415450 IP 192.168.31.1 > 192.168.51.6: ICMP echo request, id 52346, seq 21, length 64
09:49:08.416001 IP 192.168.31.1 > 192.168.51.6: ICMP echo request, id 52346, seq 22, length 64
^C
3 packets captured
3 packets received by filter
0 packets dropped by kernel
т.е на eth0 пакеты есть, а на tun3 тишина
мистика...
почему же пинги на 192,168,51,1 перенаправляются c eth0 в tun3, а пинги на 192,168,51,6 не перенаправляются
ps:
естественно что на openvpn клиенте
#cat /proc/sys/net/ipv4/ip_forward
1
таблица маршрутизации на openvpn клиенте
#route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.160.2 192.168.150.1 255.255.255.255 UGH 15 0 0 tun3
192.168.150.1 0.0.0.0 255.255.255.255 UH 0 0 0 tun3
192.168.51.0 192.168.150.1 255.255.255.0 UG 20 0 0 tun3
192.168.31.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.31.1 0.0.0.0 UG 0 0 0 eth0
iptables на openvpn клиенте
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination