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 重新加载生效配置。