IP寻址排错是指利用验证IP地址的连通性来判断某一网络中的故障可能出现的地方。
下面介绍下Cisco使用的排错步骤。如图所示,Sally为一客户机,它此时不能访问连接到位于远端网络的某台服务器。下面是 Cisco推荐使用的排错四步曲:
1. 打开DOS窗口并ping 127.0.0.1。这是一个诊断或环回地址,如果你得到一个成功的ping返回,则可以认定你的IP栈是被初始化过的。如果失败,那么你的IP栈失败,并且你需要在这一主机上重新安装TCP/IP。
C:\>ping 127.0.0.1
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Ping statistics for 127.0.0.1:
Packet: Sent = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:
Minimum = Oms, Maximum = Oms, Average = Oms
2. 在DOS窗口下,ping本地主机的IP地址。如果成功,那么可以说明你的网络接口卡(NIC)是功能正常的。如果失败,则表明NIC卡存在问题。这一步并不能说明网线已经连接到NIC上,它只能说明主机上的IP地址栈可以(通过LAN驱动器)与这个NIC进行通信。
C:\>ping 172.16.10.2
Pinging 172.16.10.2 with 32 bytes of data:
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Ping statistics for 172.16.10.2:
Packet: Sent = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:
Minimum = Oms, Maximum = Oms, Average = Oms
3. 在DOS窗口下,ping默认网关(路由器)。如果ping正常,表明NIC已经连接到网络并且可以与本地网络进行通信。如果失败,则表明存在一个本地物理网络问题,这个问题可能出现在NIC到路由器之间的任何一个位置上。
C:\>ping 172.16.10.1
Pinging 172.16.10.1 with 32 bytes of data:
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Ping statistics for 172.16.10.1:
Packet: Sent = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:
Minimum = Oms, Maximum = Oms, Average = Oms
4. 如果以上三个步骤都是成功的,那么尝试ping一下远端服务器。如果正常,则表明你可以在本地主机与远端服务器之间进行IP通信。同时,你也可以确信远端物理网络也是正常的。
C:\>ping 172.16.20.2
Pinging 172.16.20.2 with 32 bytes of data:
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Reply from 127.0.0.1:bytes=32 time<1ms TTL=128
Ping statistics for 172.16.20.2:
Packet: Sent = 4, Received = 4, Lost = 0(0% loss),
Approximate round trip times in milli-seconds:
Minimum = Oms, Maximum = Oms, Average = Oms
如果在完成以上四个步骤后全都正常,而此用户仍不能与该服务器通信,那么你可能面对着某些名字解析的问题,这需要检查你的域名服务器(DNS)的设置。但是,如果ping远端服务器失败,那么你所面对的将是某些远程物理网络的问题,这时,你需要赶到服务器现场,并执行步骤1-3的测试,直到找出症结所在。
下面介绍一些DOS命令,它们可以帮助你从PC机和Cisco路由器(这些命令可能完成的是同一件事,但是它们有不用的执行方式)上进行网络故障的排错
Packet InterNet Groper(ping)使用ICMP的回应请求和答复来测试网络上节点的IP栈是否初始化及是否存活。
traceroute 通过使用TTL的超时机制和ICMP的出错信息的通报机制,显示通往目标网络路径上的路由器列表。这个命令将不能在DOS提示符下使用。
tracert 同traceroute一样的命令,而它是一个微软Windows命令,它不能在Cisco路由器上运行。
arp-a 在Windows PC机上显示IP到MAC地址的映射。
show ip arp 与arp-a一样,但它显示的是在Cisco路由器上的ARP表。与traceroute和tracer命令一样,它们不能在DOS和Cisco上互换使用。
ipconfig /all 只可用于DOS提示符下,用于显示PC机上的网络配置。