今天突然看到CentOS 8将会在年底停止更新的消息不禁有些感慨,当时预计这代系统将会更新到2029年,就连CentOS 7都会持续更新到2024年底,想不到这么的突然。鄙人有幸用过几次CentOS 8,但是因为实在和CentOS 7的迭代太大,所以还是放弃了。如今看到这条消息,写个配置静态IP的教程留个纪念吧。
一、打开网卡配置文件
网卡配置文件位于 /etc/sysconfig/network-scripts/
目录。
如我的目录下的网卡名字是 ifcfg-ens160
,那么就如下用vim编辑器打开该文件
vim /etc/sysconfig/network-scripts/ifcfg-ens160
二、如下配置
打开后,将 BOOTPROTO=dhcp
改为BOOTPROTO=static
;
在末尾加上如下配置:
IPADDR=192.168.100.53
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=222.172.200.68
PREFIX=24
三、保存退出
:wq
完整配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=3a3f0fee-c0f0-45c8-bb1c-ed74a464b741
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.100.53
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=222.172.200.68
PREFIX=24
解释
IPADDR=192.168.100.53 #------# IP地址;
NETMASK=255.255.255.0 #------# 子网掩码
GATEWAY=192.168.100.1 #------# 网关
DNS1=222.172.200.68 #------# DNS
四、nmcli重新回载网络配置
nmcli c reload
查看
[[email protected] ~]# nmcli c
NAME UUID TYPE DEVICE
ens160 3a3f0fee-c0f0-45c8-bb1c-ed74a464b741 ethernet ens160
br-1aed8fb0b424 e9127d64-0e86-48cf-a077-5b3c36fe184f bridge br-1aed8fb0b424
docker0 fa74c9c8-1d3a-4029-ac11-577d6ac87e1f bridge docker0
扩展
重启网卡不能使用service和systemctl ,这是CentOS8之前的用法;
nmcli c reload +网卡名
例:nmcli c reload ens160
如果不行,可尝试以下命令
重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload ifcfg-xxx
重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ensX
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ensX
立即生效connection,有3种方法
nmcli c up ensX
nmcli d reapply ensX
nmcli d connect ensX
注: 上边的 X
代表你的网卡信息,如我的 ens160
,则这个 X
就代表 160 。
测试生效
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.53 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::20c:29ff:fe13:880 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:13:08:80 txqueuelen 1000 (Ethernet)
RX packets 7467 bytes 942911 (920.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 276 bytes 45070 (44.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
THE END