Linux 网络连接建立失败的排错流程-linux运维

网络排错应先验证基础连通性:先 ping 域名和 IP,再查 DNS、路由、防火墙;区分 Connection refused、timeout、no route to host 的根因;必要时抓包并确认命名空间与资源限制。

确认目标地址是否可达

连接失败的第一反应不应该是查服务端,而是验证基础网络连通性。很多问题其实卡在 DNS 解析或路由层面。

  • 用 ping -c 4 example.com 看是否能解析并通 ICMP —— 如果失败,先跑 nslookup example.com 或 dig example.com 检查 DNS;如果解析成功但 ping 不通,说明可能禁 ICMP 或中间路由有问题
  • 别只信域名,立刻试 IP:ping -c 4 192.0.2.1。若 IP 可通而域名不通,基本锁定 DNS 配置(/etc/resolv.conf)或本地 hosts 冲突
  • 注意:某些云环境或容器网络中,ping 被策略屏蔽,此时改用 curl -v telnet://192.0.2.1:22 或 nc -zv 192.0.2.1 22 更可靠

检查本地 TCP 连接是否被阻断

即使路由和 DNS 都正常,connect() 仍可能返回 Connection refused、Timeout 或 No route to host —— 每种错误指向完全不同环节。

  • Connection refused:目标端口上没进程监听,或防火墙明确拒绝(如 iptables DROP 后会静默丢包,REJECT 才返回该错误);用 ss -tlnp | grep :80 确认本机服务状态
  • Connection timed out:数据包发出去了但没回 SYN-ACK,常见于目标主机防火墙丢包、目的端口未开放、或中间设备(如安全组、NAT 网关)拦截
  • No route to host:本地路由表无匹配项,或 ARP 失败(局域网内);运行 ip route get 192.0.2.1 和 arp -n | grep 192.0.2.1 快速定位

抓包确认数据包实际走向

当 ping、nc、curl 行为不一致时,必须看真实流量。不要猜,要抓包。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Linux 网络连接建立失败的排错流程-linux运维
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1394+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4039730+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1394+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4039731+
  • 本周更新: 0+
  • 最后更新: 2026-03-16