centos Stream9设置网卡静态IP方式与cent8以前版本已不同。
通过ifconfig或者ip a 或者ip addr来查看网卡IP
cd到/etc/sysconfig/network-scripts/目录下ls查看,发现readme-ifcfg-rh.txt,不存在之前版本CentOS的网卡配置文件ifcfg-***
cat readme-ifcfg-rh.txt 查看文件内容
大概翻译如下:
NetworkManager将新的网络配置文件以密钥文件格式存储在/etc/NetworkManager/system-connections/目录中。
此前,NetworkManager将ifcfg格式的网络配置文件保存在在这个目录中(/etc/sysconfig/network-scripts/)。然而,ifcfg格式已被废弃。默认情况下,NetworkManager不再创建以这种格式创建新的配置文件。
进入/etc/NetworkManager/system-connections/,发现了网卡enp2s0.nmconnections,与上面ifconfig查看到enp2s0相同。当然你可以通过grep查找enp2s0的网卡。grep -rnw '/etc' -e 'enp2s0'
vim enp2s0.nmconnection
把之前的
[ipv4]
method=auto
修改为method=manual,同时绑定一个固定IP为address1=192.168.1.13/24。
保存退出
通过service network restart和systemctl restart network无效了。后来我想用ifup enp2s0启动,提示如下:
[root@localhost system-connections]# ifup enp2s0
bash: ifup: command not found...
Install package 'NetworkManager-initscripts-updown' to provide command 'ifup'? [N/y] y
* Waiting in queue...
The following packages have to be installed:
NetworkManager-initscripts-updown-1:1.41.6-1.el9.noarch Legacy ifup/ifdown scripts for NetworkManager that replace initscripts (network-scripts)
Proceed with changes? [N/y]
还是老实通过nmcli来加载网卡信息,重启网卡。
nmcli c reload # 重新加载配置文件
nmcli c up enp2s0 # 重启enp2s0网卡