Thanks again, Traffic
The problem was that openvpn server instance in NetworkA wasn't aware about internal openvpn network for Client<->NetworkB tunnel
After adding
iroute 10.8.0.0 255.255.0.0 to the NetworkB router ccd, finally I could see incoming icmp traffic from Client at Server in NetworkB
However seerver doesn't respond with echo replies 🙁 Not sure if this is OpenVPN issue tho...
I've added iptables trace:
iptables -S -t raw
-P PREROUTING ACCEPT
-P OUTPUT ACCEPT
-A PREROUTING -p icmp -j TRACE
-A OUTPUT -p icmp -j TRACE
These rules show the following output when server is pinged by the Client:
Nov 14 23:35:56 gate kernel: TRACE: raw:PREROUTING:policy:2 IN=tun0 OUT= MAC= SRC=10.8.0.6 DST=172.16.175.1 LEN=60 TOS=0x00 PREC=0x00 TTL=127 ID=8166 PROTO=ICMP TYPE=8 CODE=0 ID=1 SEQ=978
Nov 14 23:35:56 gate kernel: TRACE: mangle:PREROUTING:policy:1 IN=tun0 OUT= MAC= SRC=10.8.0.6 DST=172.16.175.1 LEN=60 TOS=0x00 PREC=0x00 TTL=127 ID=8166 PROTO=ICMP TYPE=8 CODE=0 ID=1 SEQ=978
Nov 14 23:35:56 gate kernel: TRACE: nat:PREROUTING:policy:6 IN=tun0 OUT= MAC= SRC=10.8.0.6 DST=172.16.175.1 LEN=60 TOS=0x00 PREC=0x00 TTL=127 ID=8166 PROTO=ICMP TYPE=8 CODE=0 ID=1 SEQ=978
Same for pinging any host behind the server
Output when pinging host from NetworkB router:
Nov 15 00:00:06 gate kernel: TRACE: raw:PREROUTING:policy:2 IN=tun0 OUT= MAC= SRC=10.10.0.74 DST=172.16.175.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: mangle:PREROUTING:policy:1 IN=tun0 OUT= MAC= SRC=10.10.0.74 DST=172.16.175.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: nat:PREROUTING:policy:6 IN=tun0 OUT= MAC= SRC=10.10.0.74 DST=172.16.175.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: mangle:INPUT:policy:1 IN=tun0 OUT= MAC= SRC=10.10.0.74 DST=172.16.175.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: filter:INPUT:rule:3 IN=tun0 OUT= MAC= SRC=10.10.0.74 DST=172.16.175.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: raw:OUTPUT:policy:2 IN= OUT=tun0 SRC=172.16.175.1 DST=10.10.0.74 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=55100 PROTO=ICMP TYPE=0 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: mangle:OUTPUT:policy:1 IN= OUT=tun0 SRC=172.16.175.1 DST=10.10.0.74 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=55100 PROTO=ICMP TYPE=0 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: filter:OUTPUT:rule:4 IN= OUT=tun0 SRC=172.16.175.1 DST=10.10.0.74 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=55100 PROTO=ICMP TYPE=0 CODE=0 ID=23043 SEQ=0
Nov 15 00:00:06 gate kernel: TRACE: mangle:POSTROUTING:policy:1 IN= OUT=tun0 SRC=172.16.175.1 DST=10.10.0.74 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=55100 PROTO=ICMP TYPE=0 CODE=0 ID=23043 SEQ=0
What could cause this?