2024年3月10日发(作者:)

LINUX下ping命令的使用祥解

ping是一个很常用的小工具,它主要用于确定网络的连通性问题 使用ping命令后,常见的

出错信息通常分为3种:

1、unknown host:不知名主机,该远程主机的名字不能被域名服务器DNS转换成IP地址,

故障原因可能是域名服务器有故障,或者目标主机的名字不正确,或者网络管理员的系统与

远程主机之间的通信线路有故障。

2、Destination Host Unreachable:此错误信息表明执行命令的计算机没能将信息发送到对方

那里。大多数情况是自己一方的计算机LAN连接线掉线,或者由于IP设置不对,而无法进

行正常通信。

3、Request time out:表示在规定时间内因某种原因没有返回ping命令的应答,这种情况

很可能是对方的计算机没有运行,或者中间线路不通致使信息没有到达对方那里。大多数情

况下是企业防火墙等阻挡了ping命令中使用的ICMP信息。在这种情况下即便通信对象正在

工作,也会有这种结果显示。(echo包顺利到达目的主机,且目的主机也向源主机返回

echo-reply包,但是echo-reply包在半路上丢失,无法到达源主机。)

如何用ping命令查找无法上网的原因

1.Ping命令的语法格式:

有必要先给不了解Ping命令的人介绍一下Ping命令的具体语法格式:

ping目的地址[参数1J[参数2]……

其中目的地址是指被测试计算机的IP地址或域名 主要参数有:

a:解析主机地址

c:数据:发出的测试包的个数,缺省值为无限ping

l:数值:所发送缓冲区的大小

TTL:Time To Live 服务器会返回一个数值,然后每经过一个网络设备减1

操作系统

Unix

Linux

TTL

255

64

Windows NT/XP/2000 128

Windows 95/98/ME 32

以上面的结果为例

1. Reply from 61.135.179.166: bytes=10240 time=48ms TTL=50

10240的网络包用48毫秒完成了一次网络交互

TTL=50表示服务器的操作系统是Linux,中间经过了14个网络设备

2. Packets: Sent = 100, Received = 100, Lost = 0 (0% loss)

发送了100个包,接收到100个回应,丢包率0%(一般应该在5%以内)

3. Minimum = 48ms, Maximum = 50ms, Average = 48ms

最短交互时间48毫秒,最长50毫秒,平均48毫秒

平均时间如果跟最短很接近,表示速度比较均匀,偶尔时间长些

平均时间如果跟最长很接近,一般认为网络忙的可能性比较大了

推算速度

网络速度≈包大小/交互时间 k字节/s

例如上面的结果,网络速度 ≈ 10240/48 = 213 k/s = 1704K BIT/s 速度很好,肯定比1M

的ADSL是达不到这个速度的

几个结果分析

网络速度不稳定

Minimum = 33ms, Maximum = 179ms, Average = 62ms

最短、最长、平均,三个时间很开,说明网络速度不稳定,波动很大

网络链接突然断开

Reply from : bytes=990 time=11ms TTL=108

Reply from : bytes=990 time=7ms TTL=108

Request timed out.

Reply from : bytes=990 time=12ms TTL=108

Reply from : bytes=990 time=10ms TTL=108

响应时间变化不大,突然出现一个超时,一般是中间某一个网络设备导致网络链接突然断开

网络速度不稳定

Reply from : bytes=990 time=182ms TTL=108

Request timed out.

Reply from : bytes=990 time=448ms TTL=108

Reply from : bytes=990 time=61ms TTL=108