debian 8 iptables-persistent

Ник*_*шев 22 linux service debian iptables

我有VPS Debian 8 jessie x64稳定版.安装后我试图配置iptables(就像在debian 7中).

apt-get install iptables-persistent
Run Code Online (Sandbox Code Playgroud)

执行成功后,安装了一些数据包.但是当我尝试

service iptables-persistent start
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说服务iptables-persistent无法识别

HALP!

tob*_*ven 55

坚持IP表Debian/Ubuntu

要保留对iptables规则所做的任何更改,请执行以下操作.

安装iptables-persistent:

sudo apt-get install -y iptables-persistent
Run Code Online (Sandbox Code Playgroud)

根据您的iptables规则进行任何更改,例如

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
Run Code Online (Sandbox Code Playgroud)

然后跑

sudo dpkg-reconfigure -y iptables-persistent
Run Code Online (Sandbox Code Playgroud)

现在重新启动后,规则应该会持续存在.

额外信息

dpkg-reconfigure只会使iptables-persistent再次执行安装时的操作,即使用以下命令将当前iptables保存到文件中:

iptables-save >/etc/iptables/rules.v4
ip6tables-save >/etc/iptables/rules.v6
Run Code Online (Sandbox Code Playgroud)

iptables-persistent包会导致操作系统在重新启动时运行如下所示的内容.

iptables-restore < /etc/iptables/rules.v4
ip6tables-restore < /etc/iptables/rules.v6
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 : )

  • 我把它投票抵消;)我不是iptables专家,但这看起来很有帮助. (3认同)

小智 10

我也偶然发现了OP的问题(然后是他的问题); 在查看iptables-persistent包描述时找到了解决方案.新界面似乎是netfilter-persistent,即使用例如:

# invoke-rc.d netfilter-persistent save
Run Code Online (Sandbox Code Playgroud)

至少这对我有用,HTH ......