I have attached image of my server configuration. 
Server uses Ubuntu 14.04.5 LTS
In server 'A', eth2 is my primary interface with static ip address 192.168.0.62. I created another interface for 10g card and assigned ip address 192.168.0.160.This 10g card only interacts with another standalone FPGA based 10g card which can process packets with small processor and reply back.
The following is the my /etc/network/interfaces setting file
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth2
iface lo inet loopback
auto eth2
iface eth2 inet static
address 192.168.0.62
netmask 255.255.255.0
gateway 192.168.0.1
dns-search bg1test.intrbg
dns-nameserver 192.168.0.39
auto eth4
iface eth4 inet static
address 192.168.0.160
netmask 255.255.255.0
network 192.168.0.0
With this setting I am not able to ping the standalone 10g card
ping -I eth4 192.168.0.166
PING 192.168.0.166 (192.168.0.166) from 192.168.0.62 eth4: 56(84) bytes of data
Although I am to see ICMP request and reply in Wireshark..
When I did route -n I got the following table
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth2
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth4
192.168.0.160 192.168.0.1 255.255.255.255 UGH 0 0 0 eth4
192.168.0.160 192.168.0.166 255.255.255.255 UGH 0 0 0 eth4
The firewall for this particular server is off. I checked answers in this link
What prevents a machine from responding to pings?
and this
how to ping & use specific network card But did not work
Thanks in advance