ping命令是通过ICMP协议工作的,ping的过程其实就是向目标ip主机发送一个ICMP包请求,对端主机收到请求后会返回一个相同大小的ICMP包,此时说明两台主机连通。ping命令是用于检查两台主机之间连通性的。
常用参数:
-c 执行ping几次
-i 指定间隔秒数
-R 记录路由过程
-q 不显示仁和传送封包的信息,只显示最后结果
-s 指定发送的字节大小,最大不能超过65507
-W 设置超时时间,以毫秒为单位,与-c一起使用才有效
ping XXX YYY 可以指定某块网卡ping
time 是响应时间,时间越小,说明你连接的地址速度越快。
ttl 代表time to live ,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃,每经过一个路由器就减少1,直至为0丢弃。数值一般从64 255开始递减。
可以使用traceroute ip 来验证一下,是不是从64或者255递减的。
如何正确使用ping命令:
主要有三种原因导致ping不通:硬件损坏、软件、网络本身配置
第一步:ping 172.0.0.1,如果ping不通本地循环地址,则说明本地机TCP/IP协议不能正常工作。
第二步:确认网卡是都出现物理和驱动故障,ping 本机的ip。
第三步:确认能不能ping通同网段的其他机器,如果能,说明二层网络设备(比如交换机、hub)工作正常,如果不能,,就需要检查交换机接口模式、vlan划分等因素。
第四步:确认能不能ping通网关ip,如果能说明主机和本地网络是正常的 ,可以使用root用户下的route命令查看网关。
第五步:确认能不能ping通公网ip,如果能ping通,说明本地路由没有问题,否则需要看一下路由设备是不是做了正确的nat和路由设置。
第六步:确认能不能ping公网的域名,以确保DNS域名解析是否正常。