【问题标题】:Make iptables rules persistent after restart重启后使 iptables 规则持久化
【发布时间】:2018-08-25 06:33:02
【问题描述】:

我正在尝试将我的端口 80 重定向到 8080,因为用户无需将 URL 键入为 webapp:8080 即可访问该网站。

这是我遇到的从端口 80 重定向到 8080 的命令:

sudo iptables -A PREROUTING -t nat -i enp0s25 -p tcp --dport 80 -j REDIRECT --to-port 8080

我现在能够以 webapp/ 的身份访问该页面。但是我现在面临的问题是,如果我在重新启动系统后给 webapp/ ,我将无法访问该页面。

我该如何解决这个问题?

【问题讨论】:

    标签: linux networking ports


    【解决方案1】:

    你可以试试这个:

    iptables-save > /etc/sysconfig/iptables
    

    “/etc/sysconfig/iptables”是centos的,你需要在你的linux操作系统上找到相同的文件:)

    另一种解决方案是创建一个 conf' 文件并在系统启动时使用该文件:

    • 创建一个类似“Conf_iptables”的文件。
    • 将您的规则添加到此文件中。
    • 为 root 添加执行权限
    • chkconfig Conf_iptables on

    此外,如果你想使用 IPv6,你必须创建 2 个 iptables 规则(用于 IPv4 和 IPv6):)

    如果您需要帮助,请使用本网站(抱歉,它是法语版):http://blog.sephirots.fr/?p=123

    【讨论】:

      【解决方案2】:

      您唯一需要做的就是永久保存 iptables 规则。它可以是各种取决于 linux 发行版。 对于 Debian/Ubuntu,请参见此处:

      https://www.thomas-krenn.com/en/wiki/Saving_Iptables_Firewall_Rules_Permanently

      【讨论】:

      • 我使用了服务 iptables 保存。在我重新启动系统后,这也不起作用。
      • 如上所述,风格可能因分布而异。您使用的是哪个 linux 和发行版?
      • 操作系统是centos,版本7。
      • 据我所知,CentOS 7 使用 FirewallD 进行 iptables 设置。对此我并不熟悉,但我发现了这个:serverfault.com/questions/626521/…,这与您的问题非常接近。
      • 感谢您的回复,我仍然面临 iptables 的问题。所以我尝试使用代理配置 glassfish:czetsuya-tech.blogspot.in/2012/07/…
      猜你喜欢
      • 1970-01-01
      • 2015-07-17
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      相关资源
      最近更新 更多