在 CentOS 上安装和启用 iptables,通常分几种情况(CentOS 6 / CentOS 7+ 略有不同)。下面按常见场景说明。
yum install -y iptables-services
(CentOS 8 / Stream 可用 dnf)
dnf install -y iptables-services
systemctl stop firewalld
systemctl disable firewalld
systemctl start iptables
systemctl enable iptables
systemctl status iptables
iptables -L -n
CentOS 6 默认使用 iptables:
yum install -y iptables
service iptables start
chkconfig iptables on
如果你只是想用 iptables 命令而不作为系统服务:
yum install -y iptables
查看规则:
iptables -L -n
iptables:用户空间命令iptables-services:提供 systemctl 管理的 iptables 服务firewalld,不是必须换 iptablesiptables -A INPUT -p tcp --dport 22 -j ACCEPT
service iptables save # CentOS 6
# 或
/usr/libexec/iptables/iptables.init save # CentOS 7
如果你告诉我 CentOS 具体版本(如 7.9 / 8 / Stream),我可以给你更精确的步骤。