我正在运行 almalinux 9,有 3 个接口。第一个接口 (ens192) 在路由表中有一个重复条目(见最后两行):
[root@server ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.31.254.1 0.0.0.0 UG 100 0 0 ens192
10.88.0.0 0.0.0.0 255.255.0.0 U 0 0 0 podman0
172.31.251.0 0.0.0.0 255.255.255.0 U 103 0 0 ens256
172.31.252.0 0.0.0.0 255.255.255.0 U 102 0 0 ens161
172.31.254.0 0.0.0.0 255.255.255.0 U 100 0 0 ens192
172.31.254.0 0.0.0.0 255.255.255.0 U 100 0 0 ens192
我可以使用“ip route del”删除最后一条路由,但下次启动时它会重新出现。
我怀疑这是相关的...我在 ens192 上有 2 个 IP,正如 nmcli 在这里显示的那样:
IP4.ADDRESS[1]: 172.31.254.32/24
IP4.ADDRESS[2]: 172.31.254.31/24
IP4.GATEWAY: 172.31.254.1
IP4.ROUTE[1]: dst = 172.31.254.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 172.31.254.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[3]: dst = 0.0.0.0/0, nh = 172.31.254.1, mt = 100
IP4.DNS[1]: 172.31.254.4
IP4.DNS[2]: 172.31.234.4
NetworkManager 似乎认为它需要路由 1 和 2。但如果我尝试使用以下命令删除路由 2:
nmcli connection modify "connname" -ipv4.routes 172.31.254.0/24
路由不会被删除(命令返回时没有错误)。这是怎么回事?这是正确的行为吗?我真的需要 ROUTE[1] 和 ROUTE[2] 吗?