如何添加iptable路由并在重启后保存

我可以添加这样的路线:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT 

– 对端口8080

但重启后,重置。 我如何使它永久? 最好的做法是把它放在rc.local中?

IPTables规则在服务启动时从文件加载。

(下面的path基于RHEL / CentOS,但前提应该在其他系统上工作)

如果您查看/etc/init.d,那么会有一个iptables init文件,其中包含以下几行:

 IPTABLES=iptables IPTABLES_DATA=/etc/sysconfig/$IPTABLES 

因此,该文件将在iptables启动时从/etc/sysconfig/iptables加载数据。

一旦知道使用哪个文件,就可以将当前的IPTables规则集保存到文件中。

  1. 先备份现有文件
  2. 将您想要的规则添加到IPTables

      iptables-save> / etc / sysconfig / iptables 

尝试重新启动服务,看看规则是否持续:

 service iptables restart 

大多数发行版都会有“iptables save”之类的东西。 你正在运行RedHat / CentOS? Ubuntu的?