# NDP: Neighbor Solicitation for fe80::1 on eth0 failed, no reply

- **ID:** `networking/ipv6-ndp-failure`
- **Domain:** networking
- **Category:** network_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

The IPv6 neighbor discovery protocol (NDP) sent a Neighbor Solicitation to resolve the link-layer address of fe80::1 but received no Neighbor Advertisement, indicating the neighbor is unreachable or not responding.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| Linux kernel 6.1 | active | — | — |
| Cisco IOS XE 17.9 | active | — | — |
| Windows Server 2022 | active | — | — |

## Workarounds

1. **Verify IPv6 connectivity with ping: ping6 -c 3 fe80::1%eth0** (85% success)
   ```
   Verify IPv6 connectivity with ping: ping6 -c 3 fe80::1%eth0
   ```
2. **Flush the neighbor cache and retry: ip -6 neigh flush all && ip -6 neigh show** (80% success)
   ```
   Flush the neighbor cache and retry: ip -6 neigh flush all && ip -6 neigh show
   ```

## Dead Ends

- **** — Disabling IPv6 on the interface (sysctl net.ipv6.conf.eth0.disable_ipv6=1) avoids the issue but loses IPv6 connectivity entirely. (90% fail)
- **** — Manually adding a static neighbor entry (ip -6 neigh add fe80::1 lladdr 00:11:22:33:44:55 dev eth0) may fail if the link-layer address is incorrect or the neighbor is genuinely unreachable. (70% fail)
