溫馨提示×

centos iptables怎么保存設置

小樊
41
2025-03-21 11:44:27
欄目: 智能運維

在 CentOS 系統中,使用 iptables 命令配置的防火墻規則默認不會自動保存。當系統重啟后,這些規則會丟失。為了在重啟后保留 iptables 規則,你需要使用 servicesystemctl 命令來管理 iptables 服務。

以下是在 CentOS 7 及更高版本中保存和恢復 iptables 規則的方法:

  1. 保存 iptables 規則:
sudo iptables-save > /etc/sysconfig/iptables
  1. 創建一個名為 iptables-restore.service 的 systemd 服務文件:
sudo vi /etc/systemd/system/iptables-restore.service

將以下內容粘貼到文件中:

[Unit]
Description=Restore IPTables Firewall Rules
Before=network.target

[Service]
Type=oneshot
ExecStart=/sbin/iptables-restore < /etc/sysconfig/iptables

[Install]
WantedBy=multi-user.target

保存并關閉文件。

  1. 重新加載 systemd 配置:
sudo systemctl daemon-reload
  1. 啟用 iptables-restore.service 以便在啟動時自動恢復防火墻規則:
sudo systemctl enable iptables-restore.service

現在,當你重啟系統時,iptables 規則將被自動恢復。

如果你使用的是 CentOS 6 或更低版本,可以使用以下命令來保存和恢復 iptables 規則:

  1. 保存 iptables 規則:
sudo service iptables save

或者

sudo iptables-save > /etc/sysconfig/iptables
  1. /etc/rc.d/rc.local 文件中添加以下行,以便在啟動時恢復防火墻規則:
/sbin/iptables-restore < /etc/sysconfig/iptables

確保 /etc/rc.d/rc.local 文件具有可執行權限:

sudo chmod +x /etc/rc.d/rc.local

現在,在重啟系統后,iptables 規則將被自動恢復。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女