@viragomann
Arg!!! this is a client routing "issue"
With route in local route table on RHEL host to the gateway of subint:
ash-4.4# ip route add 9.9.9.9/32 via 192.168.20.1
ash-4.4# ip route get 9.9.9.9 from 192.168.20.100
9.9.9.9 from 192.168.20.100 via 192.168.20.1 dev bond0.20
cache
ash-4.4# ping -I bond0.20 9.9.9.9
PING 9.9.9.9 (9.9.9.9) from 192.168.20.100 bond0.20: 56(84) bytes of data.
64 bytes from 9.9.9.9: icmp_seq=1 ttl=50 time=19.7 ms
64 bytes from 9.9.9.9: icmp_seq=2 ttl=50 time=17.9 ms
64 bytes from 9.9.9.9: icmp_seq=3 ttl=50 time=21.0 ms
^C
--- 9.9.9.9 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 5ms
rtt min/avg/max/mdev = 17.911/19.525/21.007/1.277 ms
without route in local route table on RHEL host to the gateway on the subint:
ash-4.4# ip route delete 9.9.9.9/32 via 192.168.20.1
ash-4.4# ip route get 9.9.9.9 from 192.168.20.100
9.9.9.9 from 192.168.20.100 via 192.168.1.1 dev bond0.1
cache
ash-4.4# ping -I bond0.20 9.9.9.9
PING 9.9.9.9 (9.9.9.9) from 192.168.20.100 bond0.20: 56(84) bytes of data.
^C
--- 9.9.9.9 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1ms
Now to tshoot in that direction.
Thanks!