在 CentOS Minimal(通常是 CentOS 7/8/Stream)中,防火墙一般使用 firewalld。下面按常见场景说明。
systemctl status firewalld
或
firewall-cmd --state
systemctl start firewalld
systemctl stop firewalld
systemctl enable firewalld
systemctl disable firewalld
firewall-cmd --list-ports
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
Minimal 版可能没装:
yum install firewalld -y
systemctl start firewalld
systemctl stop firewalld
CentOS 7 以后默认是 firewalld,若你切回 iptables:
systemctl stop firewalld
systemctl disable firewalld
yum install iptables-services -y
systemctl start iptables
如果你能告诉我:
cat /etc/redhat-release)我可以给你更精确的命令。