我最近开始使用ip route
命令进行高级路由。现在我遇到了一些让我感到困惑的事情。添加到表格的默认路线将被轻松删除,而另一条路线仍然存在。
我添加了这两条规则:
ip route add dev wlan0 default via 192.168.0.1 table 21
ip route add dev wlan0 192.168.0.0/24 table 21
现在,如果我这样做:
ip route show table 21
我看到这两条规则都存在。
default via 192.168.0.1 dev wlan0
192.168.0.0/24 dev wlan0 scope link
如果我然后尝试删除表21,并再次显示:
ip route del table 21
ip route show table 21
仍然存在该规则。
192.168.0.0/24 dev wlan0 scope link
任何人都能解释一下吗?手册页说del旨在删除ROUTE,其中还包括表格。
答案 0 :(得分:14)
正如@ user3291010已经指出的那样,要删除一个完整的表,请使用以下命令:
此命令删除表21:
ip route flush table 21
您尝试的命令用于从表中删除特定规则。它需要一个匹配的前缀。当你没有提供前缀时,它只删除了第一个条目,这恰好是默认路由。
要删除第二个条目,只删除第二个条目,可以运行以下命令:
ip route delete table 21 192.168.0.0/24
据我所知,无法使用delete
命令删除所有条目。
答案 1 :(得分:4)
也许试试:
ip route flush table 21