If you have the nics working they should ping if they are on the same network
[root@alpha /root]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
[root@echo /root]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
[root@alpha /root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:xx
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7489 errors:0 dropped:0 overruns:0 frame:0
TX packets:8475 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:11 Base address:0xe000
[root@echo /root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:xx
inet addr:10.0.0.2 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7489 errors:0 dropped:0 overruns:0 frame:0
TX packets:8475 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:11 Base address:0xe000
Note these two machines have the same network of 10.0.0.0 and any ping to that network is routed to eth0.
Also they have different ip addresses, alpha is 10.0.0.1
and echo is 10.0.0.2
[root@alpha /root]# ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) from 10.0.0.1 : 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=0 ttl=128 time=387 usec
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=230 usec
64 bytes from 10.0.0.2: icmp_seq=2 ttl=128 time=234 usec
64 bytes from 10.0.0.2: icmp_seq=3 ttl=128 time=231 usec
--- 10.0.0.2 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/mdev = 0.230/0.270/0.387/0.069 ms