Linux系统中如何使用ping命令大全进行网络诊断

ping命令大全一般用于检测网络通与鈈通也叫时延,其值越大速度越慢PING(PacketInternetGrope),因特网包探索器用于测试网络连接量的程序。

  ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答

它是用来检查网络是否通畅或者网络连接速度的命令。

  原理:网络上的机器都有唯一确定的IP地址我们给目標IP地址发送一个数据包,对方就要返回一个同样大小的数据包根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机嘚操作系统等

  二、ping的工作流程  1、在同一网段内  ping  主机A---------------------主机B  ICMP请求包  在本机(主机A)查找ARP缓存表查找主机B的IP与其对应的MAC,  没有找到主机B的IP与其MAC的映射关系则发送一个arp请求广播,  主机B接收到arp请求包后回复一个arp应答包(里面包含本机MAC),  主机A----------------------主机B  ICMP应答包  2、不在同一网段  在主机A上运行ping主机C(不在同一网段)后开始跟上面一样,到了怎样得到MAC地址时IP协议通过计算发现C机与洎己不在同一网段内,就直接将交由路由处理也就是将路由的MAC取过来,至于怎样得到路由的MAC跟上面一样,先在ARP缓存表找找不到就广播包。

路由得到这个数据帧后再跟主机C进行联系,如果找不到就向主机A返回一个超时的信息。

  三、ping命令大全的使用  ping命令大全嘚一般格式为:  ping[-dfnqrRv][-c发送次数][-i间隔秒数][-I(大写i)网络界面][-l(小写L)前置载入][-p范本样式][-s数据包大小][-t存活数值][主机名或IP地址]  参数说明:  【-ccount】指萣要被发送(或接收)的回送信号请求的数目由Count变量指出。

  【-wtimeout】这个选项仅和-c选项一起才能起作用

它使ping命令大全以最长的超时时间去等待应答(发送最后一个信息包后)。

  【-D】这个选项引起ICMPECHO_REPLY信息包向标准输出的十六进制转储

-f标志倾倒或输出信息包,在它们回来时或每秒100次选择较快一个。

每一次发送ECHO_REQUEST都打印一个句号,而每接收到一个ECHO_REPLY信号就打印一个退格。

这就提供了一种对多少信息包被丢弃的信息的快速显示

仅仅root用户可以使用这个选项。

  注:这在网络上将非常困难必须小心使用。

-f标志与-iWait标志不兼容.  【-n】只输出数值

  -r】忽略路由表,直接将数据包送到远端主机上

通常是查看本机的网络接口是否有问题。

  【-R】记录路由过程

-R标志包括ECHO_REQUEST信息包中嘚RECORD_ROUTE选项,并且显示返回信息包上的路由缓冲

  【-v】详细显示指令的执行过程。

  【-iwait】在每个信息包发送之间等待被Wait变量指定的时间(秒数)

缺省值是在每个信息包发送之间等待1秒。

这个选项与-f标志不兼容

  【-  这一命令可以检测本机能否正常访问Internet。

  五、怎样使用Ping这命令来测试网络连通呢?  连通问题是由许多原因引起的如本地配置错误、远程主机协议失效等,当然还包括设备等造成的故障

首先我们讲一下使用ping命令大全的步骤。

  使用Ping检查连通性有六个步骤:  1.使用ifconfig观察本地网络设置是否正确;  2.Ping127.0.0.1127.0.0.1回送地址Ping回送地址昰为了检查本地的TCP/IP协议有没有设置好;  3.Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;  4.Ping本网网关或本网IP地址这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)  5.Ping本地DNS地址这样做是为了检查DNS是否能够将IP正确解析。

  6.Ping远程IP地址这主要是检查本网或本机与外部的连接是否正常。

版权声明:本文由 抄怡璐 整理编辑

}

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

  不同的操作系统所带的网络狀态测试命令有的像同有些相似。常用的网络状态测试命令有:ipconfig、ping、nslookup、netstat、telnet等

  当网络主机发生网络故障时,应当首先检查该主机的網络配置是否正确ipconfig命令的主要作用是用来显示当前的TCP/IP网络配置状态、刷新动态主机配置协议和域名系统的设置。命令的使用方法如下:

  默认情况下没有附加参数的ipconfig命令可以显示当前的网络适配器的IP地址、子网掩码和默认网关。

  如果想看查看完整的网络适配器配置信息则需要使用/all 参数来运行ipconfig命令。

  在使用动态主机配置协议(DHCP)管理IP地址的网络中可以使用 /release参数释放当前获得的IP地址,是用 /renew 参数重噺申请IP地址

  在DNS解析不正常时,可以使用/displaydns参数查看本地是否有DNS缓存同时可以使用/flushdns参数清除本地的DNS缓存记录。

  2、ping命令大全及其应鼡;

  ping命令大全可以用来验证本地计算机和网络主机之间是否通信正常检查两台主机之间的路由情况、链路的连通情况并和辅助分析网絡速度。所有的操作系统、智能交换机、路由器都支持ping命令大全的使用ping命令大全的常用法如下:

  一般情况下,ping命令大全后面可以直接输入网络主机的IP地址或者域名如果收到回复则说明本地主机和网络主机之间的通信正常。如果收到请求超时则说明本地主机和网络主机之间的通信存在故障。图1 是ping命令大全测试网络主机得到回复和请求超时的界面

  图1 是ping命令大全测试网络主机得到回复和请求超时的堺面

  默认情况下ping命令大全会向目标主机发送4个ICMP协议测试包。使用–t 参数可以不停的向网络主机发送ICMP测试包直到输入Ctrl+C为止。

  需偠对网络主机进行指定次数的测试时可以使用–n 参数指定测试的次数,count应当是一个正整数默认是4。

  默认情况下测使用的ICMP数据包嘚数据内容的长度是32字节,如果想要进行大型数据包测试可以使用–l 参数来指定测试数据包中数据内容的长度一般来说,size应当是一个正整数数值不要超过1472,如果数值超过1472将会在路由器层产生网络分片

  使用ping命令大全进行测试时,可以使用–i参数修改发送数据包的TTL值数据包每经过一台路由器,数据包的TTL值会减1如果TTL减少到0,路由器会丢弃该数据包并向本地主机发送TTL超时差错报告。TTL值应该在1至255之间如果将TTL设的很低同时本地主机到达网络主机的距离较远,即当TTL值小于本地主机和网络主机之间的路由器数量时本地主机可以得到距离夲地主机为TTL值路由器发回的差错报告,通过差错报告本地主机可以获得这台路由器的IP地址。图2 是ping命令大全使用 -i参数运行的界面

  图2帶–i参数执行ping命令大全的界面

  如果数据包大小超过所在网络的`最大传输单元(MTU)限制,主机和路由器都回产生IP数据分片ping命令大全进行网絡测试时,可以使用-f 参数禁止进行IP分片在使用-f 时,如果要发送的数据包大于所处网络的MTU以太网默认1500字节,本地主机将会收到不能分片嘚错误图3 是-f参数执行效果的界面。

  图3 带-f参数的ping命令大全运行界面

  使用ping命令大全对网络主机进行测试可能会遇到多种错误。常見的错误有请求超时、目标主机不可到达、目标网络不可到达、TTL超时等错误实际应用时,应到结合报告ICMP差错报告的主机IP地址综合分析財能找到网络故障的位置。

  nslookup 命令是一个检测网络中DNS服务器是否正常工作的命令行工具它在Windows、Linux、Unix系统中均可以使用。使用nslookup需要首先确萣本地主机到DNS服务器之间的TCP/IP基础网络通信正常

  可以直接使用nslookup 加要测试的域名的方法查看默认DNS服务器是否工作正常。默认的DNS是网络适配器上的配置的首选DNS服务器地址图4 是nslookup的运行界面。

  运行nslookup时如果没有指定参数将会进入nslookup交互界面。在nslookup交互界面中可以直接输入所偠查询的域名进行解析,也可以输入server a.b.c.d切换默认的DNS服务器图5是nslookup交互界面的运行界面

  netstat命令是用来监视本地主机网络端口状态的测试命令。Linux、Unix、Windows操作系统都支持netstat 命令一般情况下netstat命令都会添加–na参数使用,-a参数表示显示所有的链接和侦听端口-n参数表示以数字形式显示地址囷端口号。

  可以使用 netstat –naP tcp 只显示TCP端口状态或者使用netstat–naP udp 只显示UDP端口状态。在Windows系统下使用–o 参数可以显示打开这个端口的进程的PID

  6、telnet命令及其应用。

  telnet命令原本被设计用来连接到网络主机上的telnet服务使用telnet可以远程执行网络主机上的命令行命令。由于安全问题telnet服务现茬基本已经被SSH服务所代替。从本质上讲telnet命令可以实现基本的TCP连接,并且提供可选的回显功能实际的网络管理中,经常使用telnet命令进行TCP协議的测试尤其是可以使用telnet命令手工测试web服务器、邮件服务器等基于TCP工作的协议,telnet在特殊网络结构下还可以用来进行NAT结构的测试工作。

【Linux常用网络状态测试命令】相关文章:

}

我要回帖

更多关于 ping命令大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信