[CentOS] local routing puzzle

Tue Aug 16 10:53:36 UTC 2016
lejeczek <peljasz at yahoo.co.uk>

hi everyone

I'm having a bit of a puzzle on one centos system, I have 
four interfaces:
nm-team1 10.5.6.100
em1 192.168.2.17
em2 192.168.2.18
p3p3 172.25.12.222

I do:
ping 10.5.6.17 -I em1
PING 10.5.6.17 (10.5.6.17) from 192.168.2.17 em1: 56(84) 
bytes of data.
64 bytes from 10.5.6.17: icmp_seq=1 ttl=64 time=0.367 ms

the same for -I em2, for -I em1 and naturally for -I 
nm-team1 - all good.
but:
$ ping 10.5.6.17 -I p3p3
PING 10.5.6.17 (10.5.6.17) from 172.25.12.202 p3p3: 56(84) 
bytes of data.

and nothing, ping waits and no reply, Ctrl+C

with such a simple setup rules based routing should not be 
involved, kernel should figure it out, right?

many thanks.
L.