一、使用nmcli工具来修改网络配置文件。下面是如何通过nmcli命令行工具为网卡ens192添加多条静态路由的方法:

1.确认当前连接ID和UUID 首先确保你知道要修改的网卡连接的具体ID和UUID,可以通过以下命令查看:

nmcli connection show

2.1使用nmcli命令添加IPv4路由。假设你需要为ens192添加一条路由,一条目的地址192.168.1.101/32,下一跳地址为172.16.42.254的永久静态路由。

nmcli connection modify ens192 +ipv4.routes "192.168.1.101/32 172.16.42.254"

2.2使用nmcli命令删除IPv4路由。假设你需要为ens192添加一条路由,一条目的地址192.168.10.101/32,下一跳地址为172.16.42.254的永久静态路由。

nmcli connection modify ens192 -ipv4.routes "192.168.10.101/32 172.16.42.254"

3.修改后,可以使用以下命令检查是否成功添加了新的路由:

nmcli connection show ens192

4.1刷新ens192网卡路由表

nmcli device reapply ens192

4.2重启网络连接 确保更改生效(生产环境不推荐):

nmcli connection down ens192 && nmcli connection up ens192

5.检查系统路由表 最后,确认系统路由表已更新:

route -n

二、Centos Stream 9修改网卡配置文件,配置永久静态路由。

1.确认当前连接ID和UUID 首先确保你知道要修改的网卡连接的具体ID和UUID,可以通过以下命令查看

nmcli connection show

2.定为网卡配置文件路径,以ens192为例:

find / -path /proc -prune -o -name '*ens192*' -print # 在根目录/排除/proc及子目录,查找所有包含ens192的文件
# 注释解释:
# 根目录 / 开始查找
# -path /proc 表示查找路径为 /proc
# -prune 表示忽略 /proc 目录及其子目录
# -o 表示逻辑或操作
# -name '*ens192*' 表示查找名称中包含 ens192 的文件或目录
# -print 表示打印查找到的结果

3.查看ens192配置文件

[root@anolis ~]# cat /etc/NetworkManager/system-connections/ens192.nmconnection
[connection]
id=ens192
uuid=9c72cd1e-b9f7-33bd-bcf2-4690787454b4
type=ethernet
autoconnect-priority=-999
interface-name=ens192
timestamp=1725268398
[ethernet]
[ipv4]
address1=172.16.42.38/24,172.16.42.254
dns=114.114.114.114;
may-fail=false
method=manual
route1=192.168.1.101/32,172.16.42.254
route2=192.168.1.241/32,172.16.42.254
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]

5.可通过增添上述配置文件route字段来实现永久静态路由增删改

6.修改网卡配置文件后需重启NetworkManager服务

systemctl restart NetworkManager

注:生产环境不推荐采用方法二,若配置文件修改失败,可能导致NetworkManager重启失败,无法远程管理服务器。