How to Set Static IP Address and Configure Network in Linux

If you are a Linux system administrator, time will come when you will need to configure networking on your system. Unlike desktop machines where you can use dynamic IP addresses, on a server infrastructure, you will need to setup a static IP address (at least in most cases).

Read Also: How to Set or Change System Hostname in Linux</p

This article is meant to show you how to configure static IP address on most frequently used Linux distributions.

For the purpose of this tutorial, we will use the following Internet Protocol version 4 (IPv4) details:

IP address:
Domain name:
DNS Server 1:
DNS Server 2:

Configure Static IP Address in RHEL/CentOS/Fedora:

To configure static IP address in RHEL / CentOS / Fedora, you will need to edit:


Where in the above "ifcfg-eth0" answers to your network interface eth0. If your interface is named “eth1" then the file that you will need to edit is "ifcfg-eth1".

Let’s start with the first file:

# vi /etc/sysconfig/network

Open that file and set:


Next open:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Note: Make sure to open the file corresponding to your network interface. You can find your network interface name with ifconfig -a command.

In that file make the following changes:


You will only need to edit the settings for:

  1. DNS1 and DNS2

Other settings should have already been predefined.

Next edit resolve.conf file by opening it with a text editor such as nano or vi:

# vi /etc/resolv.conf
nameserver # Replace with your nameserver ip
nameserver # Replace with your nameserver ip

Once you have made your changes restart the networking with:

# /etc/init.d/network restart  [On SysVinit]
# systemctl restart network    [On SystemD]

Set Static IP Address in Debian / Ubuntu

To setup static IP address in Debian/ Ubuntu, open the following file:

# nano /etc/network/interfaces

You may see a line looking like this:

auto eth0
iface eth0 inet dhcp

Change it so it looks like this:

auto eth0
iface eth0 inet static 

Save the file and then edit /etc/resolv.conf like this:

# nano /etc/resolv.conf
nameserver # Replace with your nameserver ip
nameserver # Replace with your nameserver ip

Restart the networking on your system with:

# /etc/init.d/network restart  [On SysVinit]
# systemctl restart network    [On SystemD]

Your static IP address has been configured.


You now know how to configure a static IP address on a Linux distro. If you have any questions or comments, please do not hesitate to submit them in the comment section below.

If you liked this article, then do subscribe to email alerts for Linux tutorials. If you have any questions or doubts? do ask for help in the comments section.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

30 thoughts on “How to Set Static IP Address and Configure Network in Linux”

  1. If i set ip address as static am not able to ping why and also packages are not installed.

    Please give me reply as soon as possible.

  2. When I enter the /etc/resolv.conf file, what is it supposed to look like? And when you say “edit” do you mean delete what’s there and write what you’ve provided, or just add new lines?

  3. Hello Marin,
    Thank you very much for this article. It was a major help in my class project. This is my first time using a vm and it is an awesome learning experience. I’m really glad I ran into this article, it was well written and easy to follow.

  4. Hi Marin!

    Just wanted to say a million thank you’s for this well-written, comprehensive and easily-understood article! Awesome stuff! A real lifesaver too, as I had to quickly configure a static IP for myself to get access to remote computing. Thank you! :-D

  5. A question from a linux newbie. Does this instruction apply for both ubuntu running on my desktop PC as well as debian linux on an embedded board?

    • @Rob,

      Yes, the instructions will works on any Debian/Ubuntu based distribution without any issues..have you tried on your embedded board? does these instructions worked? let us know.

      • Hi Ravi, thanks for your reply.

        Default the folder /etc/sysconfig does not exist on my embedded system.
        Of Course i could create it as well as the files mentioned, but it would be out of the context of this instructions.

        Thanks, Rob

    • @Ice,

      Thanks for finding this site very useful and thanks for appreciating our work, Keep visiting for more such useful articles…

    • @Alex,

      Thanks for appreciating and finding this article useful, keep connected to Tecmint for such wonderful articles…:)

  6. What if I have 2 NICs on my server one for LAN & one for WAN and I want to set one of them (WAN) as default gateway? How to configure this server as gateway and as a router.

    • @Rahul,

      The easiest way to add default gateway using route command as shown:

      # route add default gw eth0

      Don’t forget to replace the gateway IP address and interface-name in the above command.

  7. One can also use following command to setup static IP on eth0 interface for example.
    # ifconfig eth0 netmask up
    # route add default gw
    # service network restart

    • Hello Augustine,

      Actually if you have added the DNS servers in the ifcfig-eth0 file the DNS servers will be automatically added to /etc/resolv.conf. You can skip defining the DNS servers in the ifcfig-eth0 file, but then you will need to have them set in /etc/resolv.conf manually. It’s a good practice to make sure that the DNS servers are specified correctly in both files, this is why the article says to set them in both files.


Got something to say? Join the discussion.

Have a question or suggestion? Please leave a comment to start the discussion. Please keep in mind that all comments are moderated and your email address will NOT be published.

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