我们在使用路由器或者交换机,不论是做实验还是在实际工程中,我们都必须使用到的两个命令,那么一个就是我们的PING命令与traceroute命令。使用这两个命令来测试我们的网络配置是否正常,那么你到底对这两个命令又了解多少呢?那么我们这一节就来看看这两个命令的一些扩展用法。
Ping命令
ping (信息包互联网探索程序)命令是排除设备的可及性的一个非常普通的方法故障。 它使用两个 互联网控制信息 协议(ICMP)查询消息,ICMP响应请求和ICMP回应应答,确定一台远端主机是否是活跃的。ping命令也测量用收到ECHO回复的时间。
ping命令首先发起一个响应请求包到目的地址,然后等待回复。ping是成功的仅当 ECHO请求达到对端目的地,并且目的地能得到ECHO回复回到ping的来源在一个预定义的时间间隔之内。
那么我们现在先来看看如何来使用这个ping命令呢?
拓扑图如下:
p_w_picpath
首先把最基本IP地址/路由协议配通。
现在在R4上面查看一下路由表:
R4# sh ip route
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
2.0.0.0/24 is subnetted, 1 subnets
D 2.2.2.0 [90/3321856] via 24.0.0.2, 00:00:18, Serial1/0
24.0.0.0/24 is subnetted, 1 subnets
C 24.0.0.0 is directly connected, Serial1/0
12.0.0.0/24 is subnetted, 1 subnets
D 12.0.0.0 [90/2681856] via 24.0.0.2, 00:00:50, Serial1/0
13.0.0.0/24 is subnetted, 1 subnets
D 13.0.0.0 [90/3193856] via 24.0.0.2, 00:00:50, Serial1/0
R4#
现在我们使用ping命令来测试到达2.2.2.2
R4#ping 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 88/120/156 ms
R4#
我们可以看到在中间!表示我们R4发送给2.2.2.2的icmp请求包,2.2.2.2通过icmp的echo给发一个回应包给我们R4表示正常通信了。
那么我们现在来看看这个ping包的一些详细的命令。
R4#ping 2.2.2.2 ?
data specify data pattern
df-bit enable do not fragment bit in IP header
repeat specify repeat count 表示我们需要发送多少个数据包
size specify datagram size 如果怀疑报文由于延迟过长或者分段失败而丢失,则可以提高报文的大小。例如,我们可以使用1600字节的报文来强制分段。
source specify source address or name 源地址
timeout specify timeout interval 如果怀疑超时是由于响应过慢而不是报文丢失,则可以提高该值。
validate validate reply data