linux下无法删除默认路由

linux下无法删除默认路由

我有两条默认路由,我想删除其中一条,但不能。我没有收到错误消息,并且路线仍然存在。我做错了吗? NetworkManager 是在跟我搞鬼吗?

[11:09:52]user@host:/etc/sysconfig/network-scripts$ ip route
default via 10.12.32.1 dev em1  proto static  metric 100
default via X.X.X.X dev em2  proto static  metric 101
10.0.0.0/8 via 10.12.32.1 dev em1
10.12.32.0/24 dev em1  proto kernel  scope link  src 10.12.32.4
10.12.32.0/24 dev em1  proto kernel  scope link  src 10.12.32.4  metric 100
X.X.X.X/29 dev em2  proto kernel  scope link  src X.X.X.X  metric 100

[11:15:31]user@host:/etc/sysconfig/network-scripts$ sudo ip route delete default via 10.12.32.1 dev em1  proto static  metric 100

[11:15:41]user@host:/etc/sysconfig/network-scripts$ ip route
default via 10.12.32.1 dev em1  proto static  metric 100
default via X.X.X.X dev em2  proto static  metric 101
10.0.0.0/8 via 10.12.32.1 dev em1
10.12.32.0/24 dev em1  proto kernel  scope link  src 10.12.32.4
10.12.32.0/24 dev em1  proto kernel  scope link  src 10.12.32.4  metric 100
X.X.X.X/29 dev em2  proto kernel  scope link  src X.X.X.X  metric 100

由于我无法em1在生产时间内删除,因此我尝试了一种解决方法:我em2/etc/sysconfig/network-scripts/ifcfg-em2.但在 ifdownem2和之后ifup em2,它的度量仍然为 101。

编辑:ifcfg-em1 的内容:

# Generated by dracut initrd
NAME="em1"
DEVICE="em1"
ONBOOT=yes
NETBOOT=yes
UUID="8c695eab-d7ff-4b7c-960d-333788fbaf72"
IPV6INIT=yes
BOOTPROTO=dhcp
TYPE=Ethernet
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

ifcfg-em2 的内容:

TYPE=Ethernet
UUID=1cc7a636-b9b0-4602-806a-81486188efb0
METRIC=99
NAME="em2"
DEVICE="em2"
ONBOOT=yes
NETBOOT=yes
IPV6INIT=yes
BOOTPROTO=static
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=X.X.X.X
PREFIX=29
GATEWAY=X.X.X.X
DNS1=10.12.32.44
HWADDR=00:21:9b:99:2f:44
METRIC=99

答案1

请务必停止 connman 和 NetworkManager。他们会恢复您删除的任何内容

答案2

请尝试

grep -r "10.12.32.1" /etc

要搜索哪个文件包含诸如GATEWAY=10.12.32.1 然后删除GATEWAY=10.12.32.1文件中的 。

重新启动您的网络服务

相关内容