Centos下iptables規則的備份恢復
希望Centos服務器重啓時自動加載iptables設置的規則,方法如下:
首先保存iptables規則到一個文件 # sudo iptables-save > /etc/iptables.up.rules
接着修改 /etc/network/interfaces 腳本自動應用這些規則(末行是添加的) sudo echo "pre-up iptables-restore < /etc/iptables.up.rules" >> /etc/network/interfaces 也可以準備一組規則來自動應用它
sudo echo " pre-up iptables-restore < /etc/iptables.up.rules" >>/etc/network/interfaces sudo echo "post-down iptables-restore < /etc/iptables.down.rules " >> /etc/network/interfaces www.cit.cn 上述方法在 Ubuntu 12.04 已測試過,生效。 針對於下面的方法,測試結果無效。正在查找原因中.......,如有朋友知道原因在哪,希望可以給我留言,謝謝。我的測試環境是Ubuntu 12.04。 重啓之前,備份當前的iptables規則,然後在服務器啓動時,將規則導入iptables。 操作如下: 備份iptables規則,將規則文件保存到當前用戶目錄下。 iptables-save > ~/iptables.bak 還原iptables規則: iptables-restore < ~/iptables.bak 將還原規則寫入自啓動腳本中,腳本文件是 /etc/rc.local echo "iptables-restore < ~/iptables.bak" >> /etc/rc.local