I have the exact same problem:
SUSE 10 alpha
hping 127.0.0.1
HPING 127.0.0.1 (lo 127.0.0.1): NO FLAGS are set, 40 headers + 0 data bytes
len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=0 win=0 rtt=0.3 ms
len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=1 win=0 rtt=0.2 ms
len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=2 win=0 rtt=0.2 ms
1: len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=1 flags=RA seq=3 win=0 rtt=0.2 ms
len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=1 flags=RA seq=4 win=0 rtt=0.2 ms
but trying a remote host results in:
hping
www.google.com
[main] physical layer header size unknown
and even with remote ip addresses
hping2 72.14.203.104
[main] physical layer header size unknown
anyone find a solution?
seems like it's making a call to this function..
if ( get_linkhdrsize(ifname) == -1 )
{
printf("[main] physical layer header size unknown\n");
exit(1);
}