RTNETLINK answers: No such process报错
添加路由时报错如下:
[root@node ~]# ip -4 route del 192.168.0.0/24 via 192.168.0.10 dev eth1 metric 1001
RTNETLINK answers: No such process
首先解释一下参数:
-4:指ipv4协议
via:指定下一跳路由器的地址
dev eth1:指向eth1设备
metric 1001:定义路由优先级,越小越优先,后跟任意32位数字
执行后提示No such process,首先查看网卡是否正常
[root@node ~]# ethtool eth1
Settings for eth1:
Link detected: yes
其次,查看路由表是否齐全
[root@node ~]# cat /etc/iproute2/rt_tables
出现这个问题,还有一个原因就是,该路由已经删除。
当然,网上看到还有一些办法就是清空路由,重启。生产环境慎重执行此操作,命令如下:
iptables -F
当然,我遇到的问题,都不属于这些情况,该路由还在,并且其他情况均属正常。然后这边排查一遍后,发现是由于另外一条32掩码路由的存在导致了该问题的发生,于是选择全部删除后,重新加上那条路由。
[root@node ~]# ip -4 route del 192.168.0.0/24 via 192.168.0.10 dev eth1 metric 1001
RTNETLINK answers: No such process
[root@node ~]# ip route
default via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.64
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.10
192.168.0.0/24 via 192.168.0.10 dev eth1 metric 1001
192.168.0.242 via 192.168.0.10 dev eth1 metric 1001
[root@node ~]# ip -4 route del 192.168.0.242/32 via 192.168.0.10 dev eth1
[root@node ~]# ip -4 route del 192.168.0.0/24 via 192.168.0.10 dev eth1
[root@node ~]# ip route
default via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.64
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.10
[root@node ~]# ip -4 route add 192.168.0.242/32 via 192.168.0.10 dev eth1 metric 1001
[root@node ~]# ip route
default via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.64
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.10
192.168.0.242 via 192.168.0.10 dev eth1 metric 1001