Pick a color scheme
ad placeholder image ad placeholder image

DHCP Lease Time: Complete Guide to IP Address Leases

DHCP lease time determines how long a device can use an assigned IP address before needing to renew it. Understanding lease times is crucial for network management, troubleshooting connectivity issues, and optimizing DHCP server configuration. This comprehensive guide explains everything you need to know about DHCP lease times.

What is DHCP Lease Time?

DHCP lease time is the duration for which a DHCP server assigns an IP address to a client device. After the lease expires, the device must renew the lease or obtain a new IP address. Think of it like renting an apartment—you have the right to use it for a specific period, then must renew or move out.

How DHCP Leasing Works

Initial lease:

1. Device requests IP (DHCP Discover)
2. Server offers IP with lease time (DHCP Offer)
3. Device accepts (DHCP Request)
4. Server confirms (DHCP Acknowledgment)
5. Device uses IP for lease duration

Lease information includes:

IP address: 192.168.1.100
Subnet mask: 255.255.255.0
Default gateway: 192.168.1.1
DNS servers: 8.8.8.8, 8.8.4.4
Lease time: 86400 seconds (24 hours)

Learn more about subnet masks, default gateway, and DNS servers.

Lease Time Lifecycle

T1 - Renewal Time (50% of lease)

When: Halfway through lease

Action: Device attempts to renew with same DHCP server

Process:

Time: 50% of lease elapsed
Device: Sends DHCP Request to server
Server: Responds with DHCP Acknowledgment
Result: Lease renewed, timer resets

Example:

Lease time: 24 hours
T1 occurs at: 12 hours
Device renews at 12-hour mark
New lease: Another 24 hours

T2 - Rebinding Time (87.5% of lease)

When: 7/8 of lease elapsed

Action: If T1 renewal failed, broadcast to any DHCP server

Process:

Time: 87.5% of lease elapsed
T1 renewal failed (server unreachable)
Device: Broadcasts DHCP Request
Any server: Can respond
Result: New lease from available server

Example:

Lease time: 24 hours
T1 failed at: 12 hours
T2 occurs at: 21 hours
Device broadcasts for any DHCP server

Lease Expiration (100%)

When: Full lease time elapsed

Action: If T1 and T2 failed, release IP and start over

Process:

Time: 100% of lease elapsed
No renewal successful
Device: Releases IP address
Device: Sends new DHCP Discover
Result: New IP assignment process

Impact:

Brief network interruption
Possible new IP address
Connections may drop
Applications may reconnect

Common Lease Times

Typical Durations

Home networks:

Default: 24 hours (86,400 seconds)
Range: 1-7 days
Reason: Stable devices, few changes

Small business:

Default: 8-24 hours
Range: 4 hours - 3 days
Reason: Balance stability and flexibility

Enterprise:

Default: 8 hours
Range: 1 hour - 24 hours
Reason: More dynamic, better control

Guest networks:

Default: 1-4 hours
Range: 30 minutes - 8 hours
Reason: High turnover, security

Mobile/temporary:

Default: 30 minutes - 2 hours
Range: 15 minutes - 4 hours
Reason: Very dynamic, frequent changes

Lease Time Formats

Seconds:

3600 = 1 hour
86400 = 24 hours
604800 = 7 days

Common values:

1 hour: 3600
2 hours: 7200
8 hours: 28800
12 hours: 43200
24 hours: 86400
7 days: 604800

Infinite lease:

Value: 0xFFFFFFFF or "infinite"
Duration: Never expires
Use: Static-like assignments
Caution: Not recommended

Viewing Lease Information

Windows

Command line:

ipconfig /all

# Output shows:
Lease Obtained: Friday, March 7, 2024 10:00:00 AM
Lease Expires: Saturday, March 8, 2024 10:00:00 AM

PowerShell:

Get-NetIPConfiguration | Select-Object InterfaceAlias, IPv4Address, DHCPServer

# Detailed lease info
Get-DhcpServerv4Lease -ComputerName dhcp-server

Linux

Check lease file:

# Debian/Ubuntu
cat /var/lib/dhcp/dhclient.leases

# RHEL/CentOS
cat /var/lib/dhclient/dhclient.leases

# Output shows:
lease {
  interface "eth0";
  fixed-address 192.168.1.100;
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.1;
  renew 5 2024/03/08 15:00:00;
  rebind 5 2024/03/08 20:30:00;
  expire 5 2024/03/08 22:00:00;
}

systemd-networkd:

networkctl status eth0

macOS

System Preferences:

System Preferences → Network
Select interface → Advanced → TCP/IP
Shows: DHCP Lease information

Command line:

ipconfig getpacket en0

# Shows lease information including:
lease_time (uint32): 0x15180 (86400 seconds)

Router/DHCP Server

Web interface:

Router admin page
DHCP → Active Leases
Shows all current leases
MAC, IP, hostname, expiration

Command line (Linux DHCP server):

# ISC DHCP
cat /var/lib/dhcp/dhcpd.leases

# dnsmasq
cat /var/lib/misc/dnsmasq.leases

Configuring Lease Time

Router Configuration

Consumer routers:

Admin interface → DHCP Settings
Lease time field
Common options: 1h, 2h, 8h, 24h, 7d
Save and apply

Example (typical interface):

DHCP Server: Enabled
Start IP: 192.168.1.100
End IP: 192.168.1.200
Lease Time: 86400 seconds (24 hours)

ISC DHCP Server

Configuration file: /etc/dhcp/dhcpd.conf

# Global default
default-lease-time 86400;  # 24 hours
max-lease-time 604800;     # 7 days

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8, 8.8.4.4;

    # Subnet-specific lease time
    default-lease-time 43200;  # 12 hours
    max-lease-time 86400;      # 24 hours
}

# Host-specific lease
host workstation {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.50;
    default-lease-time 604800;  # 7 days
}

Restart service:

sudo systemctl restart isc-dhcp-server
# or
sudo service isc-dhcp-server restart

dnsmasq

Configuration file: /etc/dnsmasq.conf

# DHCP range with lease time
dhcp-range=192.168.1.100,192.168.1.200,24h

# Different lease for different subnet
dhcp-range=192.168.2.100,192.168.2.200,2h

# Infinite lease
dhcp-range=192.168.3.100,192.168.3.200,infinite

Restart service:

sudo systemctl restart dnsmasq

Windows DHCP Server

GUI:

DHCP Manager → Scope → Properties
Lease duration: Days, Hours, Minutes
Default: 8 days
Apply changes

PowerShell:

Set-DhcpServerv4Scope -ScopeId 192.168.1.0 -LeaseDuration 1.00:00:00
# Format: Days.Hours:Minutes:Seconds
# 1.00:00:00 = 1 day

Choosing the Right Lease Time

Factors to Consider

Network stability:

Stable network: Longer leases (days)
Dynamic network: Shorter leases (hours)

Device turnover:

Fixed devices: Longer leases
Frequent changes: Shorter leases
Guest networks: Short leases

IP pool size:

Large pool: Longer leases okay
Small pool: Shorter leases better

Administrative overhead:

Longer leases: Less renewal traffic
Shorter leases: More flexibility

Recommendations

Home network:

Recommended: 24 hours
Reasoning: Stable, few devices, simple
Alternative: 7 days for very stable

Small office:

Recommended: 8-12 hours
Reasoning: Balance stability and control
Alternative: 24 hours if very stable

Enterprise:

Recommended: 4-8 hours
Reasoning: Dynamic, need control
Alternative: 1 hour for very dynamic

Guest WiFi:

Recommended: 1-2 hours
Reasoning: High turnover, security
Alternative: 30 minutes for very busy

Conference/event:

Recommended: 30 minutes - 1 hour
Reasoning: Very high turnover
Alternative: 15 minutes for large events

Lease Time Issues

Too Long Leases

Problems:

IP pool exhaustion
Devices keep IPs when offline
Can't reclaim addresses quickly
Network changes take longer

Symptoms:

"No IP addresses available"
New devices can't connect
DHCP pool depleted
Offline devices holding IPs

Solutions:

Reduce lease time
Increase IP pool size
Remove stale leases manually
Implement reservations for permanent devices

Too Short Leases

Problems:

Excessive renewal traffic
Network overhead
Potential brief disconnections
DHCP server load

Symptoms:

Frequent DHCP traffic
Network "chatter"
Occasional brief disconnects
High DHCP server CPU

Solutions:

Increase lease time
Optimize DHCP server
Monitor renewal patterns
Balance based on needs

Lease Renewal Failures

Causes:

DHCP server offline
Network connectivity issues
Firewall blocking DHCP
Server configuration error

Symptoms:

IP address lost
Network connectivity lost
"Limited connectivity"
APIPA address (169.254.x.x)

Troubleshooting:

Check DHCP server status
Verify network connectivity
Check firewall rules
Review DHCP logs
Test with manual renewal

Manual Lease Management

Renewing Leases

Windows:

# Release current lease
ipconfig /release

# Renew lease
ipconfig /renew

# Or both
ipconfig /release && ipconfig /renew

Linux:

# dhclient
sudo dhclient -r eth0  # Release
sudo dhclient eth0     # Renew

# NetworkManager
sudo nmcli connection down eth0
sudo nmcli connection up eth0

# systemd-networkd
sudo networkctl renew eth0

macOS:

# Release and renew
sudo ipconfig set en0 DHCP

# Or via GUI
System Preferences → Network → Advanced → TCP/IP → Renew DHCP Lease

Clearing Leases on Server

ISC DHCP:

# Stop service
sudo systemctl stop isc-dhcp-server

# Remove lease file
sudo rm /var/lib/dhcp/dhcpd.leases
sudo touch /var/lib/dhcp/dhcpd.leases

# Start service
sudo systemctl start isc-dhcp-server

dnsmasq:

# Stop service
sudo systemctl stop dnsmasq

# Remove leases
sudo rm /var/lib/misc/dnsmasq.leases

# Start service
sudo systemctl start dnsmasq

Windows DHCP:

DHCP Manager → Scope → Address Leases
Right-click lease → Delete
Or: Delete all leases and reconcile

DHCP Lease Best Practices

Configuration

1. Set appropriate lease times:

Match network dynamics
Consider device types
Balance stability and flexibility

2. Use reservations for servers:

Critical infrastructure
Servers and printers
Network equipment
Static-like but DHCP-managed

3. Monitor lease usage:

Track pool utilization
Watch for exhaustion
Plan capacity
Adjust as needed

4. Document settings:

Record lease times
Note reasons for choices
Track changes
Maintain consistency

Security

1. Limit DHCP scope:

Only necessary range
Don't allocate entire subnet
Reserve space for static

2. Enable DHCP snooping:

Prevent rogue DHCP servers
Validate DHCP messages
Build binding database

3. Monitor for anomalies:

Unusual lease patterns
Rapid renewals
Unknown devices
Exhaustion attempts

Troubleshooting

1. Check logs:

DHCP server logs
Client logs
Network logs
Correlation

2. Verify configuration:

Lease time settings
Pool size
Subnet configuration
Gateway and DNS

3. Test renewals:

Manual renewal
Watch DHCP traffic
Verify responses
Check timing

Advanced Lease Concepts

Lease Reservations

Purpose: Guarantee specific IP to specific device

Configuration:

Based on MAC address
Always gets same IP
Managed by DHCP
Easier than static

ISC DHCP example:

host printer {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.1.10;
    default-lease-time 604800;  # 7 days
}

Dynamic DNS Updates

Integration:

DHCP updates DNS
Hostname → IP mapping
Automatic updates
Lease-based TTL

Configuration:

DHCP server updates DNS
DNS TTL matches lease
Removes on expiration
Seamless integration

Lease Persistence

Across reboots:

DHCP server remembers leases
Client gets same IP
Lease file preserved
Continuity maintained

Benefits:

Consistent IPs
Less disruption
Easier troubleshooting
Better for services

Conclusion

DHCP lease time is a critical network parameter that affects IP address management, network stability, and resource utilization. Choosing appropriate lease times based on network characteristics and monitoring lease usage ensures optimal network operation.


Related Articles

DHCP and IP Assignment

Network Management

Use Cases

Explore More

Key takeaways: - Lease time determines IP address duration - Renewal at 50% (T1), rebinding at 87.5% (T2) - Typical ranges: 1 hour to 7 days - Home networks: 24 hours common - Guest networks: 1-2 hours recommended - Too long: IP exhaustion risk - Too short: Excessive overhead - Match lease time to network dynamics - Use reservations for critical devices - Monitor and adjust as needed

Properly configured DHCP lease times balance network stability with flexibility. Start with recommended defaults for your network type, monitor usage patterns, and adjust based on actual needs. Regular monitoring and occasional tuning ensure optimal network performance and resource utilization.

ad placeholder image ad placeholder image
Three funny piglies - an illustration ippigly.com