Good news problem solved .
For those who have 3 nics and some of them cannot ping each other
for no reason should follow
this thread
here
in brief if
eth0 dhcd assigned
eth1 192.168.0.1
eth2 should be 192.168.1.1 MY MISTAKE WAS TO place eth2 under the same subnet as eth1
therefore the other side of eth1 should have as default gateway 192.168.0.1
and for eth2 the default gateway should be 192.168.1.1
last detail for you to reach 192.168.1.2 host which is the other side of the eth2
(you propably have assigned different ips)
type
route add 192.168.1.2 dev eth2
therefore eth2 is the default nic for the 192.168.1.2 ip
All the packets for the 192.168.1.2 will pass through eth2
Hope this might help