今天突然看到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

Last modification:January 12th, 2022 at 07:18 pm
如果觉得我的文章对你有用,请随意赞赏