Helpless Automation

Application Development

Set Static IP with Pi-hole DNS on Raspberry Pi

Set Static IP with Pi-hole DNS on Raspberry Pi (Bookworm)

These instructions guide you through setting a static IP address (192.168.1.2) on a Raspberry Pi running Bookworm OS using nmtui, with the Pi configured to use itself as the DNS server for Pi-hole.

Prerequisites

  • Raspberry Pi OS Bookworm is installed.
  • You have terminal access (via SSH or directly).
  • NetworkManager is installed (default in Bookworm).
  • Pi-hole is installed and will use 192.168.1.2 as its address.
  • You router will use 192.168.1.1 as its address.

Steps to Configure

  1. Open the Terminal

    Log in to your Raspberry Pi and open a terminal.

  2. Launch nmtui

    Run this command:

    sudo nmtui
  3. Navigate to “Edit a Connection”

    Use arrow keys to select “Edit a connection” and press Enter.

  4. Select Your Network

    Highlight your connection (e.g., Wired connection 1 for Ethernet or your Wi-Fi name) and press Enter.

  5. Configure IPv4 Settings

    Scroll to “IPv4 CONFIGURATION”, change from Automatic to Manual, and press Enter.

  6. Set Static IP and DNS
    • Addresses: Enter 192.168.1.2/24 (subnet mask 255.255.255.0).
    • Gateway: Enter your router’s IP (e.g., 192.168.1.1).
    • DNS servers: Enter 192.168.1.2 (the Pi’s own IP for Pi-hole).
  7. Save the Configuration

    Scroll to “OK” and press Enter, then Esc to return to the main menu.

  8. Exit nmtui

    Select “Quit” and press Enter.

  9. Restart the Network

    Apply changes with:

    sudo systemctl restart NetworkManager

    Or reboot:

    sudo reboot
  10. Verify the Static IP

    Check with:

    ip addr

    Ensure 192.168.1.2 is assigned to your interface (e.g., eth0 or wlan0).

Example Configuration

  • Static IP: 192.168.1.2/24
  • Gateway: 192.168.1.1
  • DNS: 192.168.1.2 (Pi-hole)
Notes:
  • Adjust the gateway to match your network’s router IP.
  • Ensure no other device uses 192.168.1.2 to avoid conflicts.
  • If Pi-hole isn’t working, verify it’s running (sudo systemctl status pihole-FTL).
  • If nmtui isn’t available, install it with: sudo apt install network-manager.

Updated: March 02, 2025 | Powered by xAI

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.