I know a tool arping, which I used successfully in the past. But today when I tried it, it failed to ping a host which is alive.
My IP address in local network is 192.168.1.20. Other computer's address is 192.168.1.63. If I do:
arping -I eth0 192.168.1.63
I see no responses. If I just ping 192.168.63, it works, and ARP resolution works too, of course. Tcpdump shows that arping sends it's ARP requests (who has 192.168.1.63) to MAC address ff:1a:ff:24:00:b8 instead of broadcast. When I do ping, ARP requests goes to normal broadcast ff:ff:ff:ff:ff:ff, and there is a reply.
What's wrong with my arping?
P.S. System is Ubuntu 10.10.
Apparently, it is a regression in arping:
http://kerneltrap.org/mailarchive/linux-netdev/2010/8/13/6282972
https://bugs.launchpad.net/ubuntu/+source/iputils/+bug/664165