When I type arp -a I get all devices on the local network, right? My question is this: how come when I type this command on two separate machines, I get two different results?

And when I ping the router not all devices ping back? I know that the ones that didn't ping back are in fact online.

  • 1
    Welcome to Ask Different. I’m not closing this due to it having multiple questions, but consider showing some research or explanation and honing in on one question per question for the best results here. – bmike Mar 26 at 3:14

arp -a does not list all devices on the local network, just those that this computer happens to know the IPv4 and MAC addresses for. Each computer collects these IP <-> MAC pairs for other computers as it communicates with them, and remembers those pairs in its ARP cache; but the cache will only list other computers that this computer happens to have communicated with. The arp -a command just lists the content of the cache.

You can fill in gaps in a computer's ARP cache by forcing communication between them. Suppose your computer is missing an entry for (and that's on the local network). Just run ping, your computer will go out and discover the corresponding MAC address, and if you run arp -a again it should now have an entry for

I don't understand the part of the question about ping -- are you pinging computers from the router, or pinging the router from the computers? Is there a pattern to which respond and which don't? Are some of the computers running firewalls?

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .