CentOS设置静态IP地址

做为服务器来说,设置一个固定的IP地址是必需的。

1.1、配置IP

/etc/sysconfig/network-scripts目录下找到ifcfg-*文件, *代表网卡名称,不同的操作系统上的网卡名称可能会不同,而且网卡也可能会存在不止一个。 假设我们配置的网卡是ifcfg-enp0s3, 你的很可能是ifcfg-eth0

sudo vim /etc/sysconfig/networking-script/ifcfg-enp0s3

默认的配置,可能如下:

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=01ddfcb3-c785-4e57-9106-4347e9351ada
DEVICE=enp0s3
ONBOOT=no

修改成如下:

TYPE=Ethernet
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=01ddfcb3-c785-4e57-9106-4347e9351ada
DEVICE=enp0s3

ONBOOT=yes            #开机启动
BOOTPROTO=static      #静态IP
IPADDR=192.168.1.151  #本机地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.1   #默认网关

说明:

1、将ONBOOT的值修改为yes,表示开机启动网卡

2、将BOOTPROTO的值修改为static,表示静态IP,不使用DHCP自动分配IP。

3、增加IPADDRNETMASKGATEWAY三个设置。

1.2、配置DNS

因为以前是DHCP解析,所以会自动分配DNS服务器地址, 现在设置为静态IP后,就不会自动获取到的DNS服务器了,要自己设置一个,如下:

sudo vim /etc/sysconfig/network

如果这里没有配置过公网的DNS服务器的话,添加上一个公网的DNS。 下面是一些可用的公网DNS服务器:

# Created by anaconda
DNS1=144.144.144.144
DNS2=8.8.8.8        这是谷歌的DNS服务器,但是解析速度慢

可以通过ping命令确认这些DNS服务器到底是否可用。

1.3、重新启动网卡
sudo ifdown enp0s3
sudo ifup enp0s3