Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've statically configured the IP address of an interface on a server:

ip addr add broadcast dev eth1

If I try to ping a machine on the network (e.g.,, it fails with "Destination Host Unreachable".

When the ping is running, if I do the following, I don't see any activity at all

tcpdump -i eth1 icmp

However, if I listen on the loopback interface instead:

tcpdump -i lo icmp

Then I see something like:

16:02:57.369632 IP > ICMP host unreachable, length 92

My question is: why don't the ICMP packets show up as going out over the eth1 interface?


# ip r ls dev eth1 proto kernel scope link src
share|improve this question
what does ip r ls say`? – etagenklo Apr 3 '13 at 20:25
up vote 8 down vote accepted

If you're pinging a non-existent host, then the ARP broadcast would fail. Tcpdump will never see icmp because eth1 won't send a unicast IP packet without a layer 2 destination.

Try this:

tcpdump -i eth1 arp

You should see the ARP resolution failing.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.