我在 /etc/network/interfaces 中使用 IPTABLES
pre-up iptables-restore /etc/firewall.txt
我尝试在 Ubuntu 上搜索一些类似的东西/etc/init.d/iptables
,但似乎不存在。因此,如果我必须暂时停止 IPTABLE 以进行系统管理员工作,我该怎么做?
答案1
iptables
不是服务,而是内核中的一个功能。这就是为什么你无法停止它。
如果你需要快速停止 iptables,以下是我的建议:
完成 iptables 的配置。
先保存配置:
iptables-save > /etc/iptables.conf
刷新 iptables,并将其配置为“打开”:
- 所有政策均设置为“接受”
- 配置系统管理员工作所需的所有 NAT
- 如果在 mangle 表中使用基于策略的路由,也请根据需要进行配置
- 保存“打开”规则集:
iptables-save > /etc/open-iptables.conf
现在,每当您需要快速“禁用” iptables 时,请执行以下操作:
cat /etc/open-iptables.conf | iptables-restore
。
此后,使用以下命令重新启用 iptables:
cat /etc/iptables.conf | iptables-restore
(iptables-restore < /etc/open-iptables.conf
也可能有效;但我在其他地方读到有时它不起作用)
添加:较新版本的iptables-restore
可以直接从文件中读取。因此上述命令可以简化为:
iptables-restore /etc/open-iptables.conf iptables-restore /etc/iptables.conf
分别。