set static ip in debian

How to Set Static IP in Debian?

Assigning a static IP address to your Debian system grants you greater control over its network behavior.

This can be crucial for tasks like network administration, server management, or simply ensuring consistent network connectivity for specific devices.

While DHCP (Dynamic Host Configuration Protocol) is convenient for most everyday use cases, static IPs offer a layer of stability and predictability.

Understanding Static IP Process

Before diving in, it’s essential to grasp the concept of a static IP. Unlike DHCP, which dynamically assigns an IP address to your device upon connection, a static IP remains constant.

This means you manually configure your system with a specific IP address, subnet mask, and gateway, ensuring it retains the same network identity throughout.


Administrative privileges: You’ll need either root access or sudo privileges to modify network configurations.

Network information: Gather the following details about your network:

Desired static IP address: Choose an IP address within your network’s valid range, avoiding conflicts with existing devices.

Subnet mask: Typically, it’s for most home networks. Consult your network administrator if unsure.

Gateway address: This is the IP address of your network router.

Steps to Set Static IP in Debian

Using the following steps, you can configure static IP on Debian 10/11.

1. Identify your network interface

Use the following command to list your network interfaces:

ip addr show

Typically, the wired connection is named eth0, and wireless is wlan0.

2. Edit the network configuration file

Open the /etc/network/interfaces file with a text editor like nano:

sudo nano /etc/network/interfaces

3. Locate the relevant interface block

Look for the section corresponding to your network interface (e.g., eth0). It should contain lines like:

auto eth0
iface eth0 inet dhcp

4. Configure static IP settings

Replace the dhcp keyword with static and add the following lines under the interface block, replacing placeholders with your actual information:

netmask NETMASK

For example:


5. Save and close the file

Press Ctrl+O to save and Ctrl+X to exit the editor.

6. Restart the networking service

Apply the changes with:

sudo systemctl restart networking

7. Verification Process

Once you’ve completed these steps, verify your new static IP configuration by running:

ip addr show

The output should display your assigned static IP address.

Additional Considerations

Conflicting configurations: Ensure your static IP doesn’t clash with existing devices on your network.

Network changes: If your network configuration changes (e.g., router replacement), you might need to adjust the static IP settings accordingly.

Alternative tools: Network management tools might offer graphical interfaces for configuring static IPs, but editing the /etc/network/interfaces file remains a common and reliable approach.


By following these steps, you can effectively assign a static IP address to your Debian system, granting you more control over its network behavior.

Remember, understanding your network configuration and exercising caution are crucial when making manual network changes.

Leave a Reply

Your email address will not be published. Required fields are marked.