首页 百科知识 检查网络连接

检查网络连接

时间:2023-10-10 百科知识 版权反馈
【摘要】:Linux不能连上网络的原因很多,想完全理解其中的缘由不是一件简单的事情。其中最重要的是ICMP type 0和type 8这两个类型,分别是要求回报与主动回报网络状态是否存在的特性。使用这个参数将造成网络的严重负担,因而只能由系统管理员使用。当数据包经过路由器,TTL数值就会被扣减,直到数值为0时,路由器将放弃这个数据包,并且发出ICMP的信息通知发送出这个数据包的主机

7.3.1 检查网络连接ping

Linux不能连上网络的原因很多,想完全理解其中的缘由不是一件简单的事情。不过,事实上可以使用一些Linux网络命令来追踪可能的错误原因,而且很多的网络检测命令在Linux里头都已经默认安装了。这一节将讲述几个基本的网络常用侦错命令。

Ping命令使用ICMP(Internet Control Message Protocol)传输协议发出要求响应的信息,如果远程主机的网络功能是正常的,就会响应该信息,ping命令由此来进行整个网络的状况报告。其中最重要的是ICMP type 0和type 8这两个类型,分别是要求回报与主动回报网络状态是否存在的特性。要特别注意的是,ping需要通过IP数据包传送ICMP数据包,而IP数据包里有一个重要的TTL(Time To Live)属性,这是一个很重要的路由特性。

格式:ping[选项]主机名/IP

img280

常用选项解释:

·-c<完成次数>:设定完成要求响应的次数。Ping命令反复发出要求响应的信息,直到数值达到设定的次数为止(默认是无限)。每发出一个要求信息且收到响应,才算完成一次。

·-d:使用socket的SO_DEBUG功能。

·-f:极限侦测。不等待收到响应信息就全速发送要求响应的信息,以便统计数据包的漏失、错误比率。每发送一个要求响应的信息,就会显示一个“.”符号。使用这个参数将造成网络的严重负担,因而只能由系统管理员使用。

·-i<间隔秒数>:指定收发信息的间隔时间,单位以秒计算,默认值为1。这个参数不相容于“f”参数。

·-I<网络接口>:使用指定的网络接口发送数据包。

·-l<前置载入>:设定在发送出要求响应的信息之前,先行送出的数据包。只有系统管理员才能使用。

·-n:只输出数值,ping将不会尝试去寻找主机地址的符号名称。

·-p<范本样式>:设定填满包的范本样式。

·-q:不显示命令执行过程(开头和结尾的信息除外)。

·-r:忽略普通的routing table,直接将包发送到远程主机上。如果该主机并非在相同的局域网内,则会传回错误信息。

·-R:记录路由过程。

·-s<数据包大小>:设定数据包的大小,默认是56bytes加8bytes的ICMP文件头成为64bytes。

·-t<存活数值>:设定TTL(Time-to-live)的大小,范围1~255。每个发送的数据包都会拥有这项数值,以便决定是否放弃该数据包。当数据包经过路由器,TTL数值就会被扣减,直到数值为0时,路由器将放弃这个数据包,并且发出ICMP的信息通知发送出这个数据包的主机

·-v:详细显示ping命令的执行过程,包括非响应信息的其他信息。

实例7-5 侦测168.95.1.1这个DNS主机是否存在,结果如图7-3所示。

img281

图7-3 ping命令的使用一

实例7-6 追踪路径中的最大MTU数值,结果如图7-4所示。

img282

图7-4 ping命令的使用二

注意

命令参数有大小写区别,可以使用man命令来查看各个命令详细的参数描述。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈