1.问题原因
使用Centos Stream9系统时,我们正常在/etc/NetworkManager/system-connections目录下修改网络配置文件保存后,重置网卡会发现提示无法连接或没有找到该网卡,此问题有以下几点原因:
- linux系统重管理网络连接的有network、NetworkManger两个服务,我们只需要开启一个,而Centos Stream只需重点查看NetworkManager服务即可。
- 网络驱动设备没有添加,所以我们重置后会提示无法连接。
2.解决办法
我们首先检查网络服务运行情况,可以通过以下命令查看:
systemctl status network
systemctl status NetworkManger
因为我们使用的是 NetworkManger服务,所以要确保其能自动启动,通过命令下面增加:
systemctl enable NetworkManager
查看托管状态,若显示disabled,可以使用如下命令开启:
nmcli n //查看托管状态
nmcli on //开启托管
nmcli d //查看设备连接情况
此时可以看到该网口是断开状态,这就是为什么我们有时设置完ip之后,重启网卡竟然告诉我们未知的连接。我们可以通过下面指令添加设备。
nmcli d connect ens33 //根据实际填写后面网卡名
此时再次查看状态即可发现已经可以连接。
此时如果直接重置网卡是可以启动的,但是如果进行ip a操作即可发现之前配置的网络IP没有生效,我们再次进入网络配置文件的存放目录。
cd /etc/NetworkManager/system-connections
我们会发现,系统新增了一个网络配置文件,我们需要在这个新的配置文件中设置网络地址,旧的配置文件可以删除。
我们使用vi命令修改配置ipv4项,在配置文件中,不要擅自添加空格,可能会造成无法识别,#号后面也要删除。
[connection]
id=ens33
uuid=e?a20f1f-2cc3-3dae-952?-b4933cf4956d
type=ethernet
autocomnect-priority=-999
interface-name=ens33
[ethernet]
[ipv4]
#method=auto
method=manual #设置为手动模式
address1=192.168.1.66/24,192.168.1.1 #设置指定IP地址和掩码长度以及网关地址
dns=114.114.114.114;8.8.8.8 #设置DSN地址,多个地址用;隔开
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
修改完成后,我们再次执行重置网卡命令就可以激活了。
sudo nmcli c reload
sudo nmcli c up ens33//具体网卡名