在 CentOS 系统中,我们通常使用 firewalld
作为默认的防火墙
firewalld
。如果没有安装,可以使用以下命令进行安装:sudo yum install firewalld
firewalld
服务:sudo systemctl start firewalld
firewalld
服务开机自启:sudo systemctl enable firewalld
sudo firewall-cmd --get-zones
常见的区域有:trusted
、home
、internal
、work
、public
。你可以根据需要更改默认区域。
sudo firewall-cmd --list-all
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
这里,--zone=public
表示在 public
区域添加规则,--add-port=8080/tcp
表示添加一个 TCP 类型的端口规则,--permanent
表示使规则永久生效。
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --remove-zone=old_zone --permanent
sudo firewall-cmd --set-default-zone=new_zone
firewall-cmd --list-all
命令查看防火墙规则是否已按预期修改。注意:在执行这些操作时,请确保你有足够的权限(通常需要 root 权限)。在执行命令时,可以使用 sudo
命令来获取管理员权限。