117.info
人生若只如初见

Ubuntu iptables如何持久化规则

在 Ubuntu 系统中,iptables 规则在重启后不会自动保存。要使 iptables 规则持久化,您需要安装 iptables-persistent 软件包。以下是安装和配置 iptables-persistent 的步骤:

  1. 首先,更新您的系统软件包列表:
sudo apt update
  1. 安装 iptables-persistent 软件包:
sudo apt install iptables-persistent

在安装过程中,系统会提示您是否要保存当前的 iptables 规则。选择 “Yes”,以便在重启后保留这些规则。

  1. (可选)如果您还需要保存 IPv6 规则,请确保在安装过程中选择了 “Yes” 以保存 IPv6 规则。

  2. 安装完成后,您可以使用以下命令查看当前的 iptables 规则:

sudo iptables -L
  1. 如果您需要手动保存或恢复 iptables 规则,可以使用 iptables-saveiptables-restore 命令。例如,要将当前规则保存到文件中,可以执行:
sudo iptables-save > /etc/iptables/rules.v4

对于 IPv6 规则,使用:

sudo ip6tables-save > /etc/iptables/rules.v6
  1. 要在启动时自动应用保存的规则,可以使用 iptables-restore 命令。您可以创建一个 systemd 服务来实现这一点。首先,创建一个名为 iptables-restore.service 的文件:
sudo nano /etc/systemd/system/iptables-restore.service

将以下内容粘贴到文件中,然后保存并关闭文件:

[Unit]
Description=Restore IPTables rules
Before=network.target

[Service]
Type=oneshot
ExecStart=/sbin/iptables-restore < /etc/iptables/rules.v4
ExecStart=/sbin/ip6tables-restore < /etc/iptables/rules.v6

[Install]
WantedBy=multi-user.target
  1. 通过以下命令启用并启动 iptables-restore.service
sudo systemctl enable iptables-restore.service
sudo systemctl start iptables-restore.service

现在,您的 iptables 规则将在每次启动时自动应用,从而实现持久化。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe67cAzsKCQ5fDVc.html

推荐文章

  • Ubuntu SSH如何限制用户访问

    在Ubuntu系统中,可以通过配置SSH来限制用户的访问。以下是一些常见的方法:
    1. 使用sshd_config文件
    编辑/etc/ssh/sshd_config文件,可以设置一些全局...

  • ubuntu下nodejs怎么启动

    在 Ubuntu 下启动 Node.js 应用程序通常涉及以下几个步骤: 安装 Node.js:
    如果你还没有安装 Node.js,可以使用以下命令来安装它。你可以选择使用官方的 N...

  • ubuntu如何安装vnc服务器

    在Ubuntu上安装VNC服务器,你可以选择使用TigerVNC或RealVNC等不同的VNC实现。以下是使用TigerVNC作为例子的安装步骤: 打开终端(快捷键:Ctrl + Alt + T)。 更...

  • 如何升级Ubuntu SQLAdmin版本

    要升级Ubuntu上的SQLAdmin版本,您可以按照以下步骤进行操作:
    升级前的准备工作 数据备份:务必备份所有重要数据,确保核心资料的安全。
    确保网络畅通...

  • centos php日志记录哪些信息

    在CentOS系统中,PHP日志记录的信息主要包括以下几类: 错误信息:记录PHP运行时的错误和警告信息,这是通过修改php.ini文件中的error_log选项来配置的,默认情况...

  • Debian下Golang日志文件如何管理

    在Debian系统下管理Golang应用程序的日志文件,可以采用以下几种方法:
    使用标准库 log 包
    Golang的标准库 log 包提供了基本的日志记录功能,可以将日...

  • ubuntu spool队列如何管理

    在Ubuntu系统中,spool队列通常用于管理打印任务、邮件发送等。以下是一些管理Ubuntu系统中spool队列的基本步骤:
    打印队列管理 查看打印队列
    lpstat ...

  • 如何配置Linux MinIO的网络设置

    配置Linux MinIO的网络设置可以通过以下几种方式进行:
    基本网络设置 监听地址与端口:使用--address参数指定监听的地址和端口。例如,minio server --addr...