在救援模式下手动刷新iptables

我毁了iptables,我无法连接到我的Ubuntu 12.04.03服务器…我激活救援模式(grml),这是我得到的时候,我试图冲洗它:

root@grml:/# iptables -F FATAL: Could not load /lib/modules/3.7-1-grml-amd64/modules.dep: No such file or directory iptables v1.4.12: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. 

我在谷歌找不到任何东西。 这真的很重要,如果你能帮忙,请…

grml实际上并没有加载你的主机的iptables规则,所以它们将不可用。

如果你遵循一些stream行的指南,并使用NetworkManager,那么你可能会发现位于/etc/iptables.*的规则,所以在启动时删除它们(或提供一个空文件)可能是你最好的select。

这一切都归结为你如何保存规则开始,所以关于你如何到达那里开始的任何细节将是有益的。

您也可以尝试将这个段添加到服务器的启动中,可能是/etc/rc.local

 #!/bin/sh -e sudo iptables -X sudo iptables -t nat -F sudo iptables -t nat -X sudo iptables -t mangle -F sudo iptables -t mangle -X sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT 

请记住,在grml ,你正在运行另一个版本的Linux,所以你必须挂载你的磁盘,并修改这些文件,而不是正在运行的grml环境。

如果你通过webminconfiguration了IP表,并选中“在启动时启用防火墙”,那么你应该删除这一行:

 post-up iptables-restore < /etc/iptables.up.rules 

 etc/network/interfaces 

在Debian上这是真的,所以我也会想象Ubuntu