Ping命令有助于验证IP级的连通性,在发现和解决问题时可以使用该命令向目标主机名或IP地址发送ICMP回应请求。该命令的常用方法如下:
Ping <IP_address> |
例如执行Ping 192.168.10.1命令,如果目标主机正常收到请求,就会返回响应信息,执行结果如图3-2所示。
图3-2 执行结果 |
如果由于计算机系统或网络原因导致目标主机不能正常收到请求或响应请求,则返回相应的错误信息。
此外,Ping命令利用其参数可以完成许多有用的功能。
1.解析计算机NetBios名
利用Ping 命令解析计算机NetBios名使用-a参数,方法如下:
Ping -a <需要解析NetBios名的计算机的IP地址> |
ping -a 192.168.10.1 |
执行结果如图3-3所示。
图3-3 解析计算机NetBios名的结果 |
即IP为192.168.10.的计算机NetBIOS名为NIC-SERVER。
2.根据主机域名获取计算机IP
使用Ping命令直接Ping主机域名,可以得到主机的IP。例如,已知网络中有一台名为“Nic-server”的计算机,为获得该计算机的IP,使用如下命令:
Ping nic-server |
图3-4 获取计算机IP |
即名为“NIC-SERVER”的计算机的IP地址为192.168.10.1。
此外,在Internet环境中,可以利用Ping命令获得某域名所对应的服务器的IP地址。例如,如果需要知道新浪新闻网服务器的IP地址,使用如下命令:
Ping news.sina.com.cn |
执行的结果如图3-5所示
图3-5 获取新浪新闻网的服务器的IP地址 |
即新浪新闻网服务器的IP地址为218.30.66.101。
3.测试网络速度
为利用Ping命令测试网络速度,使用-n参数,方法如下:
ping -n <数据包大小> <目标主机> |
ping -n 20 218.30.66.101 |
图3-6 测试网络速度的结果 |
从执行结果可知,在为218.30.66.101发送20个数据包中的过程中返回了19个,丢失一个。19个数据包中返回速度最快为81 ms,最慢为93 ms,平均速度为85 ms。
4.测试网络连通情况
为利用Ping命令测试网络连通情况,使用-t参数,方法如下:
Ping –t <目标主机> |
使用-t参数可以持续地向目标主机发送数据包,直到用户强制中断为止。如果网络出现线路连通故障或是需要调试网络,可以使用该参数来检测网络是否连通。
例如有时某台机器不能正常联入局域网,使用Ping命令后发现为线路故障。然后可以使用-t参数来持续测试在检修中线路是否已恢复正常,如图3-7所示。
图3-7 测试线路恢复状况 |
由图3-7可以看到,主机不能连接到网关192.168.10.1。在检修网络线路(如插入被误拨下线或修复被损坏断路的网线等)后,线路恢复正常,如图3-8所示。
图3-8 线路恢复正常 |
图3-9 中止命令 |
5.解决网络故障
当计算机的网络出现故障时,网络管理员总会使用到Ping命令来查验网络情况。并根据命令执行情况来判断并排除故障,恢复网络畅通。
通常,网络管理员可以通过以下步骤检查计算机或网络的情况。
(1)检查是否正确配置本地网及网络。
可以使用下列命令检查是否正确配置本地网络:
Ping 127.0.0.1 |
127.0.0.1是一个特殊的IP地址,即环回地址。通过它可以验证本地计算机上的网卡是否安装好,并且TCP/IP协议配置是否正确。
如果命令执行结果如图3-10所示,则表示本地计算机上网卡已安装且TCP/IP配置正确。可以排除本机的网络故障,进而进行下一步骤的查验;而如果命令执行结果不是如图3-10所示,则表示本地计算机上网卡未安装好或TCP/IP协议未安装或配置不正确。网络管理员需检查本地计算机上网卡的安装及TCP/IP协议配置情况,直至返回结果正确为止。
图3-10 检查本地网络 |
(2)验证本地计算机是否正确添加到网络。
使用如下命令验证本地计算机是否正确地添加到网络:
Ping [本地计算机的 IP 地址] |
图3-11 本地网络正常 |
图3-12 返回的信息 |
使用如下命令验证本地计算机是否正确地添加到网络:
Ping [网关的 IP 地址] |
ping 192.168.10.1 |
图3-13 本地默认网关正常 |
图3-14 返回的信息 |
通过使用“Ping [远程主机的IP 地址]”命令验证是否通过路由器通信。
例如,可以通过如下命令检查本地计算机是否可以登录Internet或相关网络服务已正常提供:
Ping 218.30.66.101 |
图3-15 命令执行结果 |