How to set static ip address in CentOS 7

Method 1 :

ip a
nmtui edit ens33

Method 2 : (recommended)
Step 1 : to see network adapter and mac address

ip a
uuidgen ens33

Step 2 : create file

touch /root/ifcfg-ens33
nano /root/ifcfg-ens33

Step 3 : configuration

HWADDR=00:08:A2:0A:BA:B8
TYPE=Ethernet
BOOTPROTO=none
# Server IP #
IPADDR=192.168.2.203
# Subnet #
PREFIX=24
# Set default gateway IP #
GATEWAY=192.168.2.254
# Set dns servers #
DNS1=192.168.2.254
DNS2=8.8.8.8
DNS3=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
# Disable ipv6 #
IPV6INIT=no
NAME=ens33
# This is system specific and can be created using 'uuidgen ens33' command #
UUID=41171a6f-bce1-44de-8a6e-cf5e782f8bd6
DEVICE=ens33
ONBOOT=yes

Step 4 : move to network-script directory

mv /root/ifcfg-ens33 /etc/sysconfig/network-scripts/

Step 5 : restart network service

systemctl restart network

Step 6 : verify

Verify new IP settings:
ip a s ens33
Verify new routing settings:
ip r
Verify DNS servers settings:
cat /etc/resolv.conf
  • در صورتی که سیستم دو تا آی پی گرفته بود ( یکی از dhcp ) احتمالا به خاطر nmtui هست. این دستور رو اجرا کنید و کارت شبکه رو از آنجا غیر فعال کنید و تنظیمات مربوط به آی پی را مثل بالا به صورت دستی انجام دهید.
2: eno16777728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:50:56:26:5a:3e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.3/24 brd 192.168.1.255 scope global dynamic eno16777728
       valid_lft 259186sec preferred_lft 259186sec
    inet 192.168.1.200/24 brd 192.168.1.255 scope global secondary eno16777728
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe26:5a3e/64 scope link
       valid_lft forever preferred_lft forever