Programster's Blog

Tutorials focusing on Linux, programming, and open-source

CentOS 7 - Configure Static IP

In order to set a static IP, open /etc/sysconfig/network-scripts/ifcfg-[interface name] in your favourite editor. You should see contents similar to below.

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=6be86097-6e4f-455e-a3c6-02fbcbae3395
DEVICE=enp0s3
ONBOOT=yes

Change BOOTPROTO to static, and add the following items underneath it.

IPADDR=(IP address)
NETMASK=(netmask)
GATEWAY=(IP of gateway)
DNS1=(IP of DNS server)

You can add DNS2 as a backup DNS if you desire.

Your file should now look something like below:

TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.45
NETMASK=255.255.0.0
GATEWAY=192.168.1.1
DNS1=192.168.1.2
NM_CONTROLLED=no
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=6be86097-6e4f-455e-a3c6-02fbcbae3395
DEVICE=enp0s3
ONBOOT=yes

After making the change, you will need to restart the network service for it to apply:

sudo systemctl restart network.service

References

Last updated: 16th August 2018
First published: 16th August 2018

This blog is created by Stuart Page

I'm a freelance web developer and technology consultant based in Surrey, UK, with over 10 years experience in web development, DevOps, Linux Administration, and IT solutions.

Need support with your infrastructure or web services?

Get in touch