如何重置所有iptables设置?


16

有没有更简单的命令?(例如:oneliner?一个命令可以将iptables / netfilter设置重置为此吗?)

IPTABLES="$(which iptables)"

# RESET DEFAULT POLICIES
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT

# FLUSH ALL RULES, ERASE NON-DEFAULT CHAINS
$IPTABLES -F
$IPTABLES -X
$IPTABLES -t nat -F
$IPTABLES -t nat -X
$IPTABLES -t mangle -F
$IPTABLES -t mangle -X

您是否编写了此脚本,如果没有,请提供源代码吗?
Dereckson 2014年

Answers:


12

仅当您知道尚未更改其中一些默认链时,它才会变得更简单。除此之外,不,这很简单。除了您可以将其放在#!/bin/sh顶部并放入文件盒中,然后用一根衬纸


也许如果您将iptables作为模块,则可以将其(及其表亲)卸载并再次加载?
吉尔(Gilles)'所以
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.