Linux 防火墙
服务器网络不通时,除了检查服务是否启动,还要检查防火墙、安全组、监听地址和端口映射。
排查流程
mermaid
flowchart TD
A["端口访问失败"] --> B["确认服务是否监听"]
B --> C["检查本机防火墙"]
C --> D["检查云服务器安全组"]
D --> E["检查应用监听地址"]
E --> F["从客户端重新测试"]常用命令
| 命令 | 作用 |
|---|---|
ss -lntp | 查看 TCP 监听端口 |
systemctl status firewalld | 查看防火墙状态 |
firewall-cmd --list-ports | 查看开放端口 |
firewall-cmd --add-port=8080/tcp --permanent | 永久开放端口 |
firewall-cmd --reload | 重载规则 |
注意事项
- 云服务器还要检查安全组,系统防火墙开放不代表公网可访问。
- 应用如果只监听
127.0.0.1,外部机器无法访问。 - Docker 场景还要检查容器端口映射。
- 修改防火墙规则前先保留 SSH 端口,避免把自己挡在外面。
