首先确认堡垒机进程正常、端口已绑定。使用 ss 或 netstat:ss -tlnp 或 netstat -tlnp,检查 端口监听(例如22/443/端口自定义)。
若端口未绑定,检查配置文件并重启服务;若被占用,使用 lsof 查找占用进程并调整。注意 SELinux 或应用权限可能阻止监听。
使用 ping 验证主机可达。若 ICMP 被禁用,使用 telnet 或 nc 直接测试端口:telnet ip port 或 nc -vz ip port,观察是否完成 TCP三次握手。
使用 nmap 扫描端口状态(SYN/ACK/filtered),判断是否为网络层过滤(ACL)或主机防火墙阻断。
根据系统查看规则:iptables -L -n -v、firewall-cmd --list-all 或 ufw status verbose,确认目标端口是否被拒绝或丢弃。
若规则复杂,检查 conntrack 表是否已满(可能导致新连接被丢弃),并清理或扩大表容量。
在 AWS/Azure 等平台,确认 安全组、网络ACL允许入站/出站到对应端口。注意优先级与子网路由。
若在 LB/反向代理后面,检查 端口转发、健康检查和目标组状态,确保后端实例端口开放并通过健康检查。
使用 ip route 查看路由是否正确,确认流量到达正确下一跳。双向路由缺失会导致不可达。
检查 NAT 规则与端口映射是否配置正确。若出现大包丢失或握手失败,排查 MTU 与 Path MTU 问题。
查看 /var/log/messages、应用日志与堡垒机审计日志,定位拒绝或异常连接记录。
重载防火墙规则、临时放行目标端口验证、调整安全组、修正路由与重启服务。记录变更并逐项回滚以确认根因。
telnet localhost port 测试服务监听,再从外网或其他子网用 nc ip port 测试;若本地可连、远端不可连,多为云安全组或网络ACL。