Issue Accessing Network IPs after DHCP Reservation on Pi Hole and Asus Routers

Abstract: Resolve network IP access issues caused by dual DHCP conflicts between Pi-hole and Asus routers by disabling the router's DHCP server or using static reservations.

Created: 2026-09-20 by
You can resolve network IP access issues after configuring DHCP reservations on Pi-hole and Asus routers by disabling the router’s built-in DHCP server. When both devices attempt to assign addresses, conflicts arise, especially with custom firmware like ASUSWRT-Merlin which may handle lease tables differently. This guide details the correct configuration hierarchy to ensure stable connectivity.

Understanding the Conflict

The core of this problem lies in dual-DHCP environments. Pi-hole is frequently installed on a Raspberry Pi or similar Linux device specifically to act as a dedicated DNS sinkhole and ad blocker. By default, many users also enable the DHCP server feature within Pi-hole to manage local address assignments centrally. However, if your Asus router still has its own internal DHCP server enabled, you now have two services competing to hand out IP addresses.

This competition leads to unpredictable behavior. One device might assign an IP that the other considers reserved, or they might issue duplicate leases. In standard setups, this causes intermittent connectivity loss. With custom firmware such as ASUSWRT-Merlin, the situation can be more complex because Merlin often includes advanced traffic management features that rely on consistent IP mappings. If the IP table becomes inconsistent due to conflicting DHCP sources, devices may lose their ability to communicate with specific network resources or the internet entirely.

Why Custom Firmware Matters

Users running ASUSWRT-Merlin often notice these issues more acutely than those on stock firmware. Merlin firmware provides granular control over DHCP options and lease times, but it also expects a single source of truth for network addressing. If Pi-hole is handing out IPs while the router thinks it owns the pool, the router’s NAT (Network Address Translation) table can become desynchronized. This results in packets being dropped or routed incorrectly, manifesting as an inability to access network IPs even though the device appears connected to Wi-Fi or Ethernet.

Step-by-Step Resolution

To fix this, you must establish a clear hierarchy. The Asus router should remain the gateway and DHCP server, while Pi-hole acts strictly as a DNS resolver. Alternatively, if you prefer Pi-hole to manage IPs, you must disable the router’s DHCP service entirely. The most common and recommended approach for stability is to keep the router as the DHCP server and use static reservations there, pointing clients to Pi-hole for DNS.

Option 1: Router as DHCP Server (Recommended)

  1. Access Asus Router Interface: Log into your Asus router’s admin panel via a web browser. Navigate to the LAN settings or DHCP Server section.
  2. Create Static Reservations: Instead of using Pi-hole for IP assignment, map your devices here. Enter the MAC address of each device and assign a fixed IP. This ensures that every time a device connects, the router gives it the same address.
  3. Disable Pi-hole DHCP: Log into your Pi-hole admin interface. Go to Settings > DHCP. Turn off the DHCP server toggle. Ensure the "Interface" setting is correct, usually set to eth0 or wlan0 depending on your hardware, but do not activate the server function.
  4. Configure DNS: In the Asus router settings, set the DNS servers for the local network to point to your Pi-hole instance’s IP address. This forces all devices to route DNS queries through Pi-hole for filtering.

Option 2: Pi-hole as DHCP Server

If you prefer to manage everything from Pi-hole, follow these steps:

  1. Disable Router DHCP: In your Asus router settings, locate the DHCP Server option and set it to Disabled. Note that you will need to manually configure the static IP of your Asus router itself so you don’t lose access to it.
  2. Enable Pi-hole DHCP: In the Pi-hole admin dashboard, go to Settings > DHCP and enable the server. Configure the range of IPs it is allowed to assign (e.g., 192.168.1.100 to 192.168.1.200).
  3. Set Gateway: Ensure the "Gateway" field in Pi-hole DHCP settings matches your Asus router’s IP address. This tells devices how to reach the internet.

Verifying the Fix

After making these changes, restart your network equipment. Power cycle your modem, then your Asus router, and finally your Pi-hole device. Once everything is back online, check the DHCP lease table in your Asus router. You should see only one active DHCP source. Test connectivity by pinging various internal IPs and external domains. If you encounter issues, consult our guide on How to Fix Duplicate IP Addresses After DHCP Server Restart on Mesh WiFi to rule out mesh-specific lease caching problems.

Troubleshooting Common Symptoms

If devices still cannot access network IPs, check the following. First, verify that no IP conflicts exist. Use a network scanner tool to ensure no two devices share the same IP. Second, review firewall rules on the Asus router. Sometimes, enabling Pi-hole can trigger security alerts if the router detects unusual DNS traffic patterns. Third, clear the DNS cache on your client devices. On Windows, run ipconfig /flushdns; on macOS, use dscacheutil -flushcache. This forces devices to request fresh leases and DNS configurations from the newly established hierarchy.

For users dealing with broader network protocol dependencies, understanding the underlying mechanics can help prevent future issues. Refer to Understanding the Dependency of DHCP on IP Protocol to learn how IPv4 and IPv6 interactions affect DHCP reliability in mixed environments.

Frequently Asked Questions

Can I use both DHCP servers simultaneously?

No, having two active DHCP servers on the same subnet will cause IP conflicts and unstable connections. One device must be disabled to serve as the sole authority for IP assignment.

Why does my Asus router show "No DHCP Lease" after fixing this?

This usually means the router is no longer issuing IPs because it has been disabled. Ensure that if you chose Option 2, your client devices are configured to obtain an IP automatically, and that Pi-hole’s DHCP range is correctly defined.

Does ASUSWRT-Merlin require special DHCP settings?

Merlin firmware generally follows standard DHCP protocols, but it may retain old lease entries longer than stock firmware. Clearing the DHCP lease table in the Merlin admin panel after switching servers can help synchronize the state immediately.

What if I need a static IP for a printer?

You can assign static IPs to printers either through the router’s reservation list or by configuring the printer’s network settings directly to use a fixed IP outside the DHCP pool. Both methods work, but router reservations are easier to manage centrally.

How do I know if Pi-hole is blocking my DNS?

Check the Pi-hole query log in the admin dashboard. If you see queries from your device being blocked, adjust the whitelist. If you see no queries at all, your device is likely not using Pi-hole for DNS, indicating a misconfiguration in the router’s DNS forwarding settings.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More