在CentOS系統中,iptables規則的持久化可以通過以下幾種方法實現:
iptables-persistent
包安裝iptables-persistent
包:
sudo yum install iptables-persistent
保存當前的iptables規則:
sudo netfilter-persistent save
查看保存的規則文件:
默認情況下,規則會被保存到/etc/sysconfig/iptables
文件中。
重啟系統后,規則會自動加載。
保存當前的iptables規則:
sudo iptables-save > /etc/iptables/rules.v4
創建一個啟動腳本,在系統啟動時加載規則:
創建一個腳本文件,例如/etc/network/if-pre-up.d/iptables
,并添加以下內容:
#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
賦予腳本執行權限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
重啟系統后,規則會自動加載。
firewalld
服務如果你更喜歡使用firewalld
服務來管理防火墻規則,可以考慮以下步驟:
安裝firewalld
:
sudo yum install firewalld
啟動并啟用firewalld
服務:
sudo systemctl start firewalld
sudo systemctl enable firewalld
配置防火墻規則:
使用firewall-cmd
命令來添加、刪除或修改規則。
保存配置:
sudo firewall-cmd --runtime-to-permanent
重啟系統后,規則會自動加載。
iptables-persistent
包已經被棄用,建議使用firewalld
服務來管理防火墻規則。通過以上方法,你可以確保iptables規則在系統重啟后仍然有效。