以下是CentOS中iptables常見問題的解決方法:
iptables與firewalld沖突
systemctl stop firewalld && systemctl mask firewalld
yum install iptables-services && systemctl enable --now iptables
。規則不生效
-I
插入到鏈首。/etc/sysconfig/iptables
,并重啟服務:service iptables save && systemctl restart iptables
。無法SSH遠程連接
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -P INPUT DROP
服務重啟后規則丟失
iptables-save > /etc/iptables.rules
/etc/rc.local
添加iptables-restore < /etc/iptables.rules
。性能下降(規則過多)
/etc/sysctl.conf
:net.ipv4.ip_conntrack_max=1048576
,然后執行sysctl -p
。兼容性問題(如CentOS 8)
update-alternatives --set iptables /usr/sbin/iptables-legacy
。配置文件錯誤
/etc/sysconfig/iptables
語法,可使用iptables-restore --dry-run
測試配置。內核模塊未加載
lsmod | grep iptable
檢查模塊,缺失時手動加載:modprobe iptable_filter iptable_nat
。操作前建議備份規則,避免遠程斷連:cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
。