在 CentOS Minimal(通常是 CentOS 7/8/Stream)中,默认使用的是 firewalld 作为防火墙管理工具(CentOS 6 及以前是 iptables)。下面按常见需求说明。
systemctl status firewalld
或
firewall-cmd --state
# 启动
systemctl start firewalld
# 停止
systemctl stop firewalld
# 开机自启
systemctl enable firewalld
# 关闭开机自启
systemctl disable firewalld
# 开放 80 端口(HTTP)
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 开放 22 端口(SSH,默认已开)
firewall-cmd --zone=public --add-port=22/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
查看已开放端口:
firewall-cmd --list-ports
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
firewall-cmd --remove-port=8080/tcp --permanent
firewall-cmd --reload
yum install firewalld -y
systemctl start firewalld
# 查看
iptables -L -n
# 开放 80 端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
systemctl stop firewalld
如果你能告诉我:
cat /etc/redhat-release)我可以给你精确命令。