# DHCPREQUEST timed out on interface eth0, waiting for DHCPOFFER

- **ID:** `networking/dhcp-request-timeout`
- **Domain:** networking
- **Category:** network_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

The DHCP client sent a DHCPREQUEST but did not receive a DHCPACK from the server within the timeout period, often due to server unavailability, network congestion, or VLAN misconfiguration.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| isc-dhcp-client 4.4.3 | active | — | — |
| dhcpcd 9.4.1 | active | — | — |
| NetworkManager 1.42 | active | — | — |

## Workarounds

1. **Check DHCP server connectivity: tcpdump -i eth0 port 67 or port 68 -vvv** (90% success)
   ```
   Check DHCP server connectivity: tcpdump -i eth0 port 67 or port 68 -vvv
   ```
2. **Assign a static IP as a temporary fix: ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up** (95% success)
   ```
   Assign a static IP as a temporary fix: ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
   ```

## Dead Ends

- **** — Increasing the DHCP timeout on the client only masks the problem if the server is unreachable due to firewall rules blocking UDP port 67/68. (80% fail)
- **** — Restarting the network service repeatedly without checking the DHCP server logs can cause unnecessary downtime. (70% fail)
