服务器重启时,iptables重置


20

每次服务器重新启动时,似乎都必须将iptables重置为默认值,我曾经使用firestarter,但不久前将其删除。服务器重新启动时,是否有任何设置使iptables更改?

Answers:


14

这是默认行为。

您可能想看看该软件包,iptables-persistent以便在启动时从配置文件自动设置iptables规则。


10

在Ubuntu 16.04上:
sudo apt-get install iptables-persistent

之后,每次要永久保存iptables更改时,运行next命令:
sudo netfilter-persistent save
sudo netfilter-persistent reload


2
这与所有都说要安装iptables-persistent然后再使用的现有答案iptables-save有何不同?
托马斯·沃德

将您需要的所有命令集中在一处。可以用了。
Rib47

1

iptables-persistent默认情况下不会在重新引导时自动保存系统的iptables。

但是,我修改了Ubuntu 14.04中软件包的源代码,以在重新启动,关机(暂停)或运行级别1时自动保存规则。当系统引导至运行级别2-5时,将还原规则。这样,无需用户干预即可自动进行保存和加载规则。

要使用此版本,请使用以下命令:

sudo apt-get remove iptables-persistent
sudo dpkg -r iptables-persistent
wget http://dinofly.com/files/linux/iptables-persistent_0.5.8_all.deb
sudo dpkg --install iptables-persistent_0.5.8_all.deb

在这里查看我的完整博客文章:

http://blog.eamster.tk/?p=389

使用风险自负。所做的全部修改是通过初始化脚本停止功能调用保存规则功能,以便在系统关闭,重新引导或在level1中时,规则将自动保存。

我已经在Ubuntu 12.04,Ubuntu 14.04和Ubuntu 15.04上测试了此更新的deb软件包。它也应该适用于任何版本的debian。


1

将规则保存在文件中

iptables-save > /etc/iptables/rules.v4

然后通过包含在rc.local文件中的以下命令来还原文件

#vim /etc/rc.local 

/sbin/iptables-restore < /etc/iptables.rules

这对我来说很好

干杯....!

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.