Home » Linux System Administration » Red Hat/CentOS Network Configuration

Red Hat/CentOS Network Configuration

Red Hat/CentOS network configuration or IP configuration is an important task to a Linux system administrator. After completing RedHat 7/ CentOS 7 fresh installation, you have to first configure your system network so that it can communicate to other network devices. In my previous article, I discussed how to install CentOS 7 core packages successfully on your physical machine. If you are a new CentOS 7 user and yet you have not installed CentOS on your machine, feel free to study my previous article CentOS7 core installation and install CentOS 7 core packages according to that article. After completing installation, it is time to configure your system network. In this article, I will show you how to configure your system network so that your CentOS server can communicate to other network devices.

RedHat or CentOS Network Management

RedHat or CentOS IP Configuration

Red Hat/CentOS  IP Configuration

IP address can be configured dynamically or statically in Red Hat 7/CentOS 7. As Red Hat/CentOS Linux is mainly used for server environment, it is always better to assign static IP address. We know that everything is file in Linux operating system. So, we will now edit the network adaptor file to assign IP address in CentOS7. Network adaptor file is located in /etc/sysconfig/network-scripts/ directory. So, go to this file location using cd command and view available files with ls command according to below example.

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost  network-scripts]# ls

Network File List

Network File List

With ls command you will find a lot if network files are available there like below image.

The network script file that we will edit is ifcfg-ens*** or ifcft-eth0. This variation is mainly found according to your device. From the above image you can see, my network file is ifcfg-ens33. So, open your network script file with vi editor according to below example.

[root@localhost  network-scripts]#  vi ifcfg-ens33

You can see a lot of lines are written in this file before. Delete all the lines (Place cursor at the first character of any line by pressing UP and Down arrow key and then press ‘d’ twice to delete that line) except NAME, TYPE, HWADDR, BOOTPROTO and ONBOOT lines. Now we will set values for these properties as well as we will add some new properties. These new properties are IPADDR (IP Address), NETMASK (Subnet mask), GATEWAY (Network gateway) and DNS (Domain Name System). I hope, you have enough idea about these terms. So, collect your network IP information and put that IP information in your network adapter file according to below example.

NAME=ens33                                   ; Don’t change it

TYPE=Ethernet                                ; Don’t change it

HWADDR=01:1C:2D:35:26:C0         ; Don’t change it

BOOTPROTO=static                          ; Change none to static

ONBOOT=yes                                  ; Change no to yes

IPADDR=                     ; Change according to your IP address

NETMASK=                ; Change according to subnet mask

GATEWAY=                      ; Change according to your network gateway

DNS1=                                 ; Change if you have any DNS server or use these public DNS server


Now save and quit your file (Type :wq and hit enter). As we are using Red Hat/CentOS core system, we don’t need Network Manager Service because it works only graphical user interface (GUI) mode. So, stop Network Manager Service and disable this service to prevent auto start at boot time with below commands.

[root@localhost  network-scripts]#  systemctl stop NetworkManager.service

[root@localhost  network-scripts]#  systemctl disable NetworkManager.service

We will now start network service as well as we will enable this service so that it can start automatically at boot time. Do below two commands to achieve this purpose.

[root@ localhost network-scripts]# systemctl restart network.service

[root@ localhost network-scripts]# systemctl enable network.service

Your system is now ready to communicate to other network devices if your network information is correct. Now ping any network device such as your DNS server. If everything is OK, you will get response with ping command like below.

[root@ localhost network-scripts]# ping

64 bytes from icmp_seq=1 ttl=50 time=57.7 ms

64 bytes from icmp_seq=2 ttl=50 time=57.9 ms

64 bytes from icmp_seq=3 ttl=50 time=57.8 ms

64 bytes from icmp_seq=4 ttl=50 time=58.3 ms

If you face any problem to do above steps successfully, watch below video carefully about REHL 7/CentOS 7 network configuration. I hope, it will help you to do every steps successfully.

Network Management in Red Hat/CentOS Linux core system has been discussed in this article. I hope, you are now able to setup your Red Hat/CentOS system’s network. However, if you face any difficulty to configure network in Red Hat/CentOS Linux, feel free to discuss in comment or contact with me from Contact page. I will try my best to stay with you.



I, Md. Abu Sayeed, am a system administrator. I like to share knowledge that I am learning from my daily experience. As a system administrator, I like to play with computer networking, Redhat Linux , Windows server, physical server and storage, virtual technology and other system related topics. I hope, my daily experiences that I am sharing in this website will be beneficial for you. So, if this article is helpful for you, don't forget to give a positive feedback by sharing on your favorite social media or liking our Facebook Page. You can also keep subscribed to our website for getting email notification of new post by providing your name and email address in Subscription Page.   

Leave a Reply

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