ARP incomplete: what an unresolved entry is really telling you
When you run 'show arp' on a Cisco device or 'arp -a' on a workstation and see an entry marked INCOMPLETE or UNRESOLVED, it means the device sent an ARP request but never received an ARP reply. This is not a transient state you should ignore. An incomplete ARP entry indicates a real connectivity problem that will prevent traffic from reaching that IP address. Understanding what incomplete means and how to diagnose it is essential for effective network troubleshooting.
What incomplete really means
ARP (Address Resolution Protocol) maps IP addresses to MAC addresses. When a device needs to send a frame to an IP address on the local network, it first checks its ARP table. If the entry is missing, the device broadcasts an ARP request asking 'who has this IP address?' The target device should reply with its MAC address, and the entry transitions to RESOLVED or REACHABLE. An INCOMPLETE entry means that ARP request was sent but no reply came back within the timeout window (typically 1 to 3 seconds). The entry remains in the table but cannot be used to forward traffic.
Common causes of unresolved ARP entries
- →Target device is offline or powered down
- →Target device is not on the same Layer 2 segment (wrong VLAN or subnet)
- →ARP requests are blocked by a firewall or access control list
- →Target device does not respond to ARP (disabled or misconfigured)
- →Network cable is disconnected or the port is administratively down
- →Switch port has issues: flapping, spanning tree blocking, or port security violation
- →ARP timeout expired before the reply arrived (transient network congestion)
How to troubleshoot incomplete ARP entries
Start by verifying that the target IP address is actually on the same subnet and VLAN as the requesting device. Check the network mask and default gateway configuration. Next, confirm the target device is reachable by other means: ping from a different source, check if it responds to ICMP, or verify its port status on the switch. If the target is a network device like a router or switch, ensure it is powered on and its management interface is configured with the correct IP address.
On the switch, examine the port where the target device connects. Verify the port is not blocked by spanning tree, not in an error state, and not violating port security rules. Check for excessive ARP traffic or broadcast storms that might delay replies. If you suspect a firewall is blocking ARP replies, review its rules and ensure ARP is permitted bidirectionally.
Use packet capture to observe whether ARP requests are actually being sent and whether replies are coming back. On Cisco devices, enable 'debug arp' to see ARP activity in real time. On Linux or Windows, tools like tcpdump or Wireshark will show the exact ARP frames on the wire.
Practical example
! On a Cisco router, check the ARP table: Router# show arp Protocol Address Age (min) Hardware Addr Type Interface Internet 192.168.1.1 - aabb.cc00.1111 ARPA GigabitEthernet0/0 Internet 192.168.1.100 INCOMPLETE Incomplete ARPA GigabitEthernet0/0 ! The 192.168.1.100 entry is incomplete. Verify the device is on the network: Router# ping 192.168.1.100 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.1.100, timeout is 2 seconds: ..... Success rate is 0 percent (0/5), 0 successful, 5 failed ! If ping fails, check the port on the switch: Switch# show interface GigabitEthernet0/1 status Port Name Status Vlan Gi0/1 err-disabled 1 ! Port is error-disabled. Re-enable it: Switch(config)# interface GigabitEthernet0/1 Switch(config-if)# no shutdown Switch(config-if)# end ! Return to the router and verify ARP resolves: Router# clear arp-cache Router# ping 192.168.1.100 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 192.168.1.100, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), 0 successful, 5 failed
Incomplete ARP entries are a symptom, not a disease. They point you toward a real problem: either the target device is not reachable, not responding, or not on the same Layer 2 segment. By systematically checking device status, VLAN membership, port health, and firewall rules, you will isolate the root cause and restore connectivity. Keep a reference of MAC address formats and notation standards handy when documenting your findings.