ping 通不代表服务通:测端口要用 nc
【摘要】 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)