在使用 CentOS 的时候,并不是所有时候都是有 DHCP 帮助我们自动获取 IP 的,所以在没有自动获取 IP 的时候,就需要我自己设置 IP 了,没有网络的机器玩起来确实不那么让人舒服。

CentOS 设置 IP 有很多方式,我这里介绍两种我常用的,分别是临时设置和持久设置。

临时设置

所谓的临时设置,其实就是用命令行设置,重启之后设置就会失效,而且,需要注意的是,如果你设置的网卡有其他静态设置冲突的话,临时设置可能会很快被系统清除,如果你发现临时设置好了之后,不一会就失效了,那么可以考虑根据 “持久设置” 的指导查看一下配置文件。

临时设置只需要执行这条命令:

[root@liqiang.io]#  ip addr add 192.168.0.199/24 dev eth0

这里其实既指定了你的 IP,也指定了网络掩码,同时还指定了设备,需要注意的是,我这里使用的 iproute2,如果安装系统的时候不是精简安装一般情况下都会有。

持久设置

持久设置就是说,当前设置在重启之后依然有效,但是,修改之后如果不做其他操作是不会生效的,操作为修改 /etc/sysconfig/network-scripts/ 目录下对应的网卡配置,例如我修改的是 eth0,那么里面的内容应该被改为这样:

[root@liqiang.io]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
DEVICE=eth0
HWADDR=52:54:00:91:2f:18
ONBOOT=yes
TYPE=Ethernet
NM_CONTROLLED=no
IPADDR=192.168.0.199
NETMASK=255.255.255.0

其中每一项都非常重要:

前面说了,修改之后并不会生效,需要重启一下网络:systemctl restart network,这个时候再看一下应该修改好了。

Reference