想要删除现有的规则,最简单的方法就是使用规则的行号作为根据来删除 ... 我们可以先添加一条新的规则 .. 比如我想扔掉所有使用 UDP 协议传输的数据 .. sudo iptables -A INPUT -p udp -j DROP
我发现扔掉所有进来的 UDP 协议的包不是个好意思,我想要删除刚才添加的规则 .. 先查看一下 .. sudo iptables -L --line-numbers
刚才添加的规则的行号是 4 .. 删除它可以这样 .. sudo iptables -D INPUT 4 .. -D 的意思就是 delete ,删除 .. 删除的是 INPUT 这个 Chain 里面的第四条规则 ..
完成以后再查看一下 ... 刚才添加的那条规则现在就被删除掉了 ..
如果你想清空所有的规则,可以这样 .. sudo iptables -F ,这里的 -F 表示 flush ,冲洗的意思 .. 后面可以加上 Chain 的名字,如果不加的话这条命令会清空所有的规则 .. 这里我们加上一个 INPUT .. 只冲洗掉 INPUT 这个 Chain 里的规则 ..
再查看一下 ... 现在这个 INPUT 里面的规则就被我们都清洗掉了 ..