本帖最后由 kinno 于 2013-1-26 13:39 编辑
大家好,我又来请教大家网络问题了
有如图所示网络环境:
除了R1与互联网的链接不是以太网网线,其他线路都是以太网网线。
所有ip地址都是手动指定。路由器所示的地址都是和PC相连的端口的ip,而且R2的ip是和PC的B网卡在同一网段,图上忘记写了。
以下情况相互独立,互不相关。
情况一:在搭建好之后,在PC1上查看路由表,如下:
接下来ping web服务器10.141.8.12,有如下结果:
C:\Windows\system32>ping 10.141.8.12
正在 Ping 10.141.8.12 具有 32 字节的数据:
来自 10.141.8.12 的回复: 字节=32 时间=34ms TTL=249
来自 10.141.8.12 的回复: 字节=32 时间=34ms TTL=249
来自 10.141.8.12 的回复: 字节=32 时间=33ms TTL=249
来自 10.141.8.12 的回复: 字节=32 时间=37ms TTL=249
10.141.8.12 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 33ms,最长 = 37ms,平均 = 34ms
接下来用trace命令观察到web服务器的路由情况,如下:
C:\Windows\system32>tracert -d 10.141.8.12
通过最多 30 个跃点跟踪到 10.141.8.12 的路由
1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.10.1
2 * * * 请求超时。
3 * * * 请求超时。
4 * * * 请求超时。
5 * * * 请求超时。
6 * * * 请求超时。
7 34 ms 31 ms 33 ms 10.141.8.12
跟踪完成。
可以看到,ping通了web服务器。但是我无法在浏览器打开web服务器,为什么呢?
我自己的分析是:这台PC要访问web服务器,在当前情况下经过A网卡通过R1进行访问R2(trace看出来的),ping通,但是不能通过web访问,是不是web服务器做了访问限制?
情况二:网络环境配置好之后,为了能访问web服务器,我手动添加一条路由
C:\Windows\system32>route add 10.0.0.0 mask 255.0.0.0 10.141.73.139
操作完成!
这样新路由表如下:
IPv4 路由表
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.10.1 192.168.10.200 276
10.0.0.0 255.0.0.0 在链路上 10.141.73.139 21
10.141.73.128 255.255.255.128 在链路上 10.141.73.139 276
10.141.73.139 255.255.255.255 在链路上 10.141.73.139 276
10.141.73.255 255.255.255.255 在链路上 10.141.73.139 276
10.255.255.255 255.255.255.255 在链路上 10.141.73.139 276
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 306
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 306
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 306
192.168.10.0 255.255.255.0 在链路上 192.168.10.200 276
192.168.10.200 255.255.255.255 在链路上 192.168.10.200 276
192.168.10.255 255.255.255.255 在链路上 192.168.10.200 276
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 306
224.0.0.0 240.0.0.0 在链路上 192.168.10.200 276
224.0.0.0 240.0.0.0 在链路上 10.141.73.139 276
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 306
255.255.255.255 255.255.255.255 在链路上 192.168.10.200 276
255.255.255.255 255.255.255.255 在链路上 10.141.73.139 276
永久路由:
网络地址 网络掩码 网关地址 跃点数
0.0.0.0 0.0.0.0 192.168.10.1 默认
好,接下来我试图要成功访问web服务器,但是我反复做过测试有如下很让我费解的情况:
配置好网络环境,手动添加10.0.0.0 mask 255.0.0.0 10.141.73.139路由之后。A:如果先ping,那么第一个包一定丢失,接下来三个包会成功,如果继续ping,一直都是成功的。接下来用trace命令,会收到如此结果C:\Windows\system32>tracert -d 10.141.8.12
通过最多 30 个跃点跟踪到 10.141.8.12 的路由
1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.10.1
2 * * * 请求超时。
3 * * * 请求超时。
4 * * * 请求超时。
5 * * * 请求超时。
6 * * * 请求超时。
7 34 ms 33 ms 33 ms 10.141.8.12
跟踪完成。 。
B:先trace后ping,trace会有如下结果:C:\Windows\system32>tracert -d 10.141.8.12
通过最多 30 个跃点跟踪到 10.141.8.12 的路由
1 10.141.73.139 报告: 无法访问目标主机。
跟踪完成。
再ping,如下:C:\Windows\system32>ping 10.141.8.12
正在 Ping 10.141.8.12 具有 32 字节的数据:
来自 10.141.73.139 的回复: 无法访问目标主机。
来自 10.141.8.12 的回复: 字节=32 时间=34ms TTL=249
来自 10.141.8.12 的回复: 字节=32 时间=35ms TTL=249
来自 10.141.8.12 的回复: 字节=32 时间=34ms TTL=249
10.141.8.12 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 34ms,最长 = 35ms,平均 = 34ms
发现了没,第一个包又丢失了。
我的分析如下:我手动添加了路由,在情况A时,ping的第一个包查找路由表,根据我写的路由进行操作,但是显然失败了,这条路由失效。于是下一个包再查找路由表时,直接找到了网关,于是接下来的ping都通了,trace也OK。在情况B时,执行trace命令时查路由表,依据手写路由操作,失败,收到10.141.73.139的失败反馈。再ping,情况和A就一样了。
对于情况二,我想问两个问题:
1,我上面的分析对不对(也就是说路由表某一条路由失效之后,接下来系统会不会自动的放弃失效路由去选择其他有效路由)。
2,我写的路由为什么不对?
情况三:网络环境配置好之后,为了能访问web服务器,我手动添加一条路由
C:\Windows\system32>route add 10.0.0.0 mask 255.0.0.0 10.141.73.129
操作完成!
新路由表如下:
IPv4 路由表
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.10.1 192.168.10.200 276
10.0.0.0 255.0.0.0 10.141.73.129 10.141.73.139 21
10.141.73.128 255.255.255.128 在链路上 10.141.73.139 276
10.141.73.139 255.255.255.255 在链路上 10.141.73.139 276
10.141.73.255 255.255.255.255 在链路上 10.141.73.139 276
127.0.0.0 255.0.0.0 在链路上 127.0.0.1 306
127.0.0.1 255.255.255.255 在链路上 127.0.0.1 306
127.255.255.255 255.255.255.255 在链路上 127.0.0.1 306
192.168.10.0 255.255.255.0 在链路上 192.168.10.200 276
192.168.10.200 255.255.255.255 在链路上 192.168.10.200 276
192.168.10.255 255.255.255.255 在链路上 192.168.10.200 276
224.0.0.0 240.0.0.0 在链路上 127.0.0.1 306
224.0.0.0 240.0.0.0 在链路上 192.168.10.200 276
224.0.0.0 240.0.0.0 在链路上 10.141.73.139 276
255.255.255.255 255.255.255.255 在链路上 127.0.0.1 306
255.255.255.255 255.255.255.255 在链路上 192.168.10.200 276
255.255.255.255 255.255.255.255 在链路上 10.141.73.139 276
永久路由:
网络地址 网络掩码 网关地址 跃点数
0.0.0.0 0.0.0.0 192.168.10.1 默认
这样子一切就正常了,第一个ping包不再丢失,trace和ping的先后都没有影响了,而且ping的延迟大幅降低,可见新路由确实起作用了:
C:\Windows\system32>ping 10.141.8.12
正在 Ping 10.141.8.12 具有 32 字节的数据:
来自 10.141.8.12 的回复: 字节=32 时间=8ms TTL=126
来自 10.141.8.12 的回复: 字节=32 时间=4ms TTL=126
来自 10.141.8.12 的回复: 字节=32 时间=4ms TTL=126
来自 10.141.8.12 的回复: 字节=32 时间=1ms TTL=126
10.141.8.12 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 1ms,最长 = 8ms,平均 = 4ms
trace命令也很快收到反馈:C:\Windows\system32>tracert -d 10.141.8.12
通过最多 30 个跃点跟踪到 10.141.8.12 的路由
1 5 ms 4 ms 4 ms 10.141.73.129
2 4 ms 4 ms 4 ms 10.168.1.4
3 4 ms 4 ms 4 ms 10.141.8.12
跟踪完成。
我想问的事,手动添加路由为什么要按照情况三那样写,情况二为什么不可以呢。让我震惊的是ping能通啊 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|
|
|
|