linux – ip route del不删除整个表

我最近开始使用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,其中还包括表格.

解决方法

正如@ user3291010已经指出的那样,要删除完整表,请使用以下命令:

此命令删除表21:

ip route flush table 21

您尝试的命令用于从表中删除特定规则.它需要一个匹配的前缀.当您没有提供前缀时,它只删除了第一个条目,这恰好是默认路由.

删除第二个条目,只删除第二个条目,可以运行以下命令:

ip route delete table 21 192.168.0.0/24

据我所知,没有办法使用delete命令删除所有条目.

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...