当前位置:   article > 正文

Ubuntu22.04通过systemd实现iptables持久化_ubuntu 22.04 iptables

ubuntu 22.04 iptables
  1. 创建一个 service 文件:
    运行以下命令来创建一个新的 service 文件(例如 iptables.service):

    sudo nano /etc/systemd/system/iptables.service
    
  2. 编辑 service 文件:
    将以下内容粘贴到打开的文件中,并根据您的需求进行修改:

    1. [Unit]
    2. Description=IPTables Service
    3. After=network.target
    4. [Service]
    5. ExecStart=/sbin/iptables-restore /path/to/your/iptables-rules
    6. RemainAfterExit=yes
    7. [Install]
    8. WantedBy=default.target

    在 ExecStart 行中,将 /path/to/your/iptables-rules 替换为存储您的防火墙规则的文件路径。

    如果您想要同时加载 IPv6 规则,还需要添加另外一个配置文件。运行以下命令创建一个名为 /etc/systemd/system/iptables6.service 的额外 service 文件,并在其中指定相应的 IPv6 防火墙规则文件路径。与上面的 iptables.service 文件类似,请确保替换文件路径。

  3. 保存和关闭文件:
    按下 Ctrl + X 键以退出编辑模式,然后按下 Y 键并按下 Enter 键保存并关闭文件。

  4. 启用和启动服务:
    运行以下命令来启用和启动服务:

    1. sudo systemctl enable iptables.service
    2. sudo systemctl start iptables.service

    如果您还创建了 IPv6 规则的 service 文件,请运行以下命令以相应地启用和启动它:

    1. sudo systemctl enable iptables6.service
    2. sudo systemctl start iptables6.service
  5. 验证服务是否正在运行:
    运行以下命令来检查服务的状态:

    sudo systemctl status iptables.service
    

    如果所有设置正确,您的 iptables 命令将在系统启动时自动执行。

请注意,在编辑 iptables 或 iptables6 服务文件之前,请确保已经备份并了解防火墙规则的影响。使用错误或不恰当的防火墙规则可能会导致网络连接问题。

注意:参考上述文档操作完成后,需要执行iptables-save >/path/to/your/iptables-rules 来实现当前的iptables规则持久化

后续新增的iptables规则,在添加或修改完成后,也需要执行iptables-save >/path/to/your/iptables-rules,并且执行完成后需要执行 sudo systemctl  restart iptables.service 来使规则生效

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/591143
推荐阅读
相关标签
  

闽ICP备14008679号