firewalld:如何打开和关闭端口

#技术 #firewalld

如果你用 firewalld[1] 来保护系统,有时需要打开本机端口,让外部流量进入你的机器。

在做出任何改动之前,可以先查看当前激活的 zone:

sudo firewall-cmd --get-active-zones

然后查看某个 zone(本例中使用 public)下开放了哪些端口:

sudo firewall-cmd --zone=public --list-ports

要开放一个新端口(比如端口 8080),运行下面的命令。如果实际需要,你也可以把 tcp 换成 udp:

sudo firewall-cmd --zone=public --add-port=8080/tcp

测试通过后,你可以加上 --permanent 参数让改动在重启后依然生效,如下所示:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

反过来,如果你需要关闭端口:

sudo firewall-cmd --zone=public --remove-port=8080/tcp

# 使用 `--permanent` 参数让改动在重启后依然生效
sudo firewall-cmd --permanent --zone=public --remove-port=8080/tcp

最后记得运行 sudo firewall-cmd --reload 重新加载生效配置。

  1. https://firewalld.org/documentation/index.html ↩


评论