当前位置:首页>Linux>Linux基础|网络诊断:ping与telnet命令详解与实战

Linux基础|网络诊断:ping与telnet命令详解与实战

  • 2026-09-09 19:11:53
Linux基础|网络诊断:ping与telnet命令详解与实战

在网络排障中,有两个命令几乎是“入门必会”:

ping:判断“能不能通”

telnet:判断“服务能不能连”

很多网络问题,其实用这两个命令就能定位到七八成原因。

但前提是:你得用对、看懂结果。

今天这篇文章,我们就从实战角度,讲清楚ping 和 telnet 的正确用法。

一、ping:判断网络是否可达

1. ping 是什么?

ping 基于ICMP 协议,用于测试两台主机之间的连通性。
最常见的用法:
ping www.baidu.com
示例输出:
重点关注三点:
  • 是否有回复
  • time:延迟
  • 是否丢包

2. 常见参数

限制次数(推荐)
ping -c 4 www.baidu.com
避免一直 ping 下去。
指定 IP 测试
ping 8.8.8.8
可用于判断DNS 问题还是网络问题。

3. ping 的典型判断逻辑

ping 不通 IP:网络或防火墙问题
ping 通 IP,ping 不通域名:DNS 问题
ping 通但延迟很高:网络质量差

二、telnet:测试端口是否可连接

1. telnet 是什么?

telnet 最初是远程登录工具,但现在更多用于:测试 TCP 端口是否能连通

2. 测试服务端口(最常用)

telnet 127.0.0.1 80
如果看到:
Connected to 127.0.0.1
说明:端口开放,服务可达
如果连接失败,通常是:

1. 服务未启动

2. 端口未监听

3. 防火墙拦截

3. 实战示例:测试数据库端口

telnet 192.168.1.10 3306
用于判断 MySQL 是否能被访问。

三、ping + telnet 的经典组合

场景:服务访问失败
推荐排查顺序:
1️⃣ 测试网络是否通
ping 服务器IP
2️⃣ 测试端口是否开放
telnet 服务器IP 端口
这样可以快速定位问题在:

网络层

防火墙

应用层

四、常见误区说明

1. ping 通 ≠ 服务可用

ping 只说明主机可达,不代表端口或服务正常。

2. telnet 失败 ≠ 一定是服务问题

也可能是:
  • 防火墙未放行端口
  • 云安全组限制
  • 服务监听在本地地址

五、ping 与 telnet 的局限性

命令
能解决什么
不能解决什么
ping
网络连通性
端口/服务状态
telnet
端口连通性
服务逻辑是否正常
在现代环境中,telnet 常被 nc 或 curl 替代,但理解它依然非常重要。

六、写在最后

关于 ping 与 telnet,你至少要记住:
ping 看“通不通”
telnet 看“连不连”
二者结合,能快速定位网络问题
这是 Linux 网络排障的第一步,也是最重要的一步。
如果这篇文章对你有帮助,欢迎关注、点赞、收藏、转发,我们下篇继续聊 Linux 基础。
最后,留个彩蛋!回复【Linux】

最新文章

随机文章