Ник*_*шев 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)
希望这可以帮助 : )
小智 10
我也偶然发现了OP的问题(然后是他的问题); 在查看iptables-persistent的包描述时找到了解决方案.新界面似乎是netfilter-persistent,即使用例如:
# invoke-rc.d netfilter-persistent save
Run Code Online (Sandbox Code Playgroud)
至少这对我有用,HTH ......