ping 通不代表服务通:测端口要用 nc

举报
yd_249372318 发表于 2026/11/07 06:43:27 2026/11/07
【摘要】 ping 只测 ICMP 层,端口连通要用 nc -zv 测,并区分超时、refused、succeeded 三种结果。

“服务器明明 ping 得通,为什么连不上?”这种问题一天能听到八遍。ping 只能证明 ICMP 层活着,和端口有没有人监听是两码事。查端口连通性,专业的工具是 nc(netcat)。

测一下对端 22 端口:

nc -zv 192.168.1.10 22

输出 succeeded 就是通的;超时无响应是不通;Connection refused 是网络通了但没人监听——三种结果,信息量比 ping 大得多。telnet host port 也能测,退出按 Ctrl+] 再 quit,nc 更清爽:-z 扫描模式不发数据,-w 2 两秒超时。

顺带把三种“不通”分开:

超时——防火墙 DROP 了包,或者 IP 不对;refused——包到了但端口没服务监听,检查服务起没起;succeeded 但应用报错——网络没问题,是应用层的认证或配置在闹脾气。

先分清是哪种不通,再决定去翻防火墙还是翻服务,方向对了就快了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。