目录

前言

拓扑图

R1的配置

R2的配置

R3的配置

R4的配置

R5的配置

PC1的配置


前言

在网络维护过程中,大家可能时常会碰到一些“奇怪”的问题,其实,许多问题只 要深入挖掘、仔细分析,是能够找到科学及合理的解释的。有这么一个小问题相信不少 读者曾经遇到过:“A能ping通B,但是B无法ping通A”。

“A能ping通B,但是B无法ping通A”的一个典型场景是在防火墙组网中位于两 个不同安全区域(Security Zone)的主机构成的拓扑。在图1・13所示的网络中存在一台 防火墙,PC1及PC2分别处于防火墙的两个不同安全区域中。PC1位于安全级别较高的 可信赖区域(Trust),而PC2则位于安全级别较低的非可信赖区域(Untrust),为了保证 Trust区域内PC的安全,可在防火墙上部署安全策略,允许Trust区域内的PC主动向 Untrust区域内的PC发起访问,反之则禁止。因此在这个环境中,当PC1主动访问PC2 时,去程流量能够被防火墙检测通过并放行(因为安全策略允许了这些流量),而PC1 访问PC2后所触发的、PC2发送的回程流量,也能够被防火墙放行,因此在这个场景中, PC1是能够ping通PC2的。然而PC2是无法主动向PC1发起访问的,换句话说,PC2 是无法ping通PC1的。PC2主动访问PC1时所产生的流量由于不被防火墙的安全策略所允许,因此将被防火墙直接丢弃。读者可能会有疑惑:为什么PC2响应PC1的访问时 所产生的回程流量能够被防火墙放行,而PC2主动访问PC1的流量则无法穿越防火墙? 流量的方向同样是从Untrust区域到Trust区域,为什么会区别对待?实际上这与防火墙 的工作机制有关,目前行业中多数的防火墙都是状态化防火墙,当一个会话的首包顺利 通过防火墙的安全检查并被其转发时,防火墙会为该会话动态地产生一个状态化信息 会话表项(Session Table Entry),该表项包含着这个会话的五元组信息(源IP地址、 目的IP地址、协议类型、源端口号及目的端口号),而回程流量由于拥有相匹配的五元组信息,因此防火墙根据会话表项的查询判断出该流量为一个已知会话的回程流量,于是将其放行,如图所示。而PC2主动访问PC1时,防火墙查询会话表后发现并无相匹配的表项,而且安全策略又禁止了这些流量,因此PC2主动发往PC1的流量被丢弃, 这就是PC2无法ping通PC1的原因。

除了防火墙组网经常容易出现“A能ping通B,但是B无法ping通A”的现象(当 然在防火墙组网中,这是正常现象,也是符合业务需求的现象)外,纯路由器组网也可 能会遇到类似的现象。在图中,网络管理员在R1上使用ping 1.1.1.1命令测试到 PC的可达性时,发现结果是成功的,但是从PC却无法ping通R1的接口地址10.1.12.1 。网络故障定位能力是一个网络从业人员必备的基本素质,在面对网络中出现的故障时, 最重要的是要有清晰的思路。

拓扑图

使用ENSP软件制作的拓扑图与上图的基本一致:

 尝试在PC使用tracert 10.1.12.1命令测试一下:

我们发现只有第一跳设备即R5做了回应,因此需进一步检查网络中相关设备的路 由表。首先PC将默认网关设置为1.1.1.254,当PC ping 10.1.12.1时,其产生的ICMP Request报文的源IP地址为1.1.1.1,而目的IP地址为10.1.12.1,这个报文首先是被发往 PC的默认网关R5,而R5则通过在自己的路由表中查询到达10.1.12.1的路由来确定如何转发这个报文,在R5的路由表中存在如下路由:

那么,当R5收到去往10.1.12.1的报文时,会将其转发给R3O而网络管理员检查R3的路由表后发现,R3并没有到达目的网段的路由,因此报文在R3处被丢弃。这就是 PC无法ping通R1的原因。但是为何反过来,R1却能ping通PC呢?对于R1而言,有 两个接口连接到了这个网络,这两个接口的IP地址分别是10.1.12.1/24及10.1.14.1/24, 那么当R1 ping PC时,使用的源IP地址究竟是哪一个?实际上,在R1上执行ping 1.1.1.1 命令时,它所产生的ICMP Request报文的源IP地址缺省即该报文的出接口的IP地址, 也就是说,这个ICMP Request报文从哪个接口发出,缺省其源IP地址即该接口的IP地址。而R1是依据其路由表来决定将到达1.1.1.1的ICMP Request报文从哪个接口发出。

在R1的路由表中,网络管理员发现存在一条到达1.1.1.0/24的静态路由:

因此当R1 ping PC时,其产生的ICMP Request报文的源IP地址为10.1.14.1。而PC 在回应这个ICMP Request报文时,所产生的ICMP Reply报文的源IP地址为1.1.1.1,目 的IP地址为10.1.14.1。

报文的传输路径如图

由于处于该转发路径上的路由器都拥有到达目的网段的路由,因此R1可以ping通 PC。所以看似简单的A访问B, B访问A,实际上报文的源IP地址及目的IP地址是不 同的,转发路径也是不同的。

这里的话,使用静态路由即可。相关的配置如下:

R1的配置

#
sysname R1
#
interface GigabitEthernet0/0/1
 ip address 10.1.12.1 255.255.255.0
#
interface GigabitEthernet0/0/2
 ip address 10.1.14.1 255.255.255.0
#
ip route-static 1.1.1.0 255.255.255.0 10.1.12.4
ip route-static 1.1.1.0 255.255.255.0 10.1.14.4 preference 80
ip route-static 10.1.16.0 255.255.255.0 10.1.12.4
ip route-static 10.1.18.0 255.255.255.0 10.1.14.4
ip route-static 10.1.35.0 255.255.255.0 10.1.12.4

R2的配置

#
sysname R2
#
interface GigabitEthernet0/0/1
 ip address 10.1.12.4 255.255.255.0
#
interface GigabitEthernet0/0/2
 ip address 10.1.16.1 255.255.255.0
#
ip route-static 1.1.1.0 255.255.255.0 10.1.16.4
ip route-static 10.1.14.0 255.255.255.0 10.1.12.1
ip route-static 10.1.18.0 255.255.255.0 10.1.12.1
ip route-static 10.1.35.0 255.255.255.0 10.1.16.4

R3的配置

#
sysname R3
#
interface GigabitEthernet0/0/0
 ip address 10.1.35.3 255.255.255.0
#
interface GigabitEthernet0/0/2
 ip address 10.1.16.4 255.255.255.0
#
ip route-static 1.1.1.0 255.255.255.0 10.1.35.4
ip route-static 10.1.12.0 255.255.255.0 10.1.16.1
ip route-static 10.1.14.0 255.255.255.0 10.1.16.1
ip route-static 10.1.18.0 255.255.255.0 10.1.35.4

R4的配置

#
sysname R4
#
interface GigabitEthernet0/0/2
 ip address 10.1.14.4 255.255.255.0
#
interface GigabitEthernet0/0/3
 ip address 10.1.18.1 255.255.255.0
#
ip route-static 1.1.1.0 255.255.255.0 10.1.18.4
ip route-static 10.1.12.0 255.255.255.0 10.1.14.1
ip route-static 10.1.16.0 255.255.255.0 10.1.14.1
ip route-static 10.1.35.0 255.255.255.0 10.1.18.4

R5的配置

#
sysname R5
#
interface Ethernet0/0/1
 ip address 1.1.1.254 255.255.255.0
#
interface GigabitEthernet0/0/0
 ip address 10.1.35.4 255.255.255.0
#
interface GigabitEthernet0/0/3
 ip address 10.1.18.4 255.255.255.0
#
ip route-static 10.1.12.0 255.255.255.0 10.1.35.3
ip route-static 10.1.14.0 255.255.255.0 10.1.18.1
ip route-static 10.1.16.0 255.255.255.0 10.1.35.3

PC1的配置

希望我的文章,可以对你有所帮助。

【ENSP模拟器】路由基础(HCNP)——A与B互ping的问题相关推荐

  1. eNSP模拟器路由无法启动,命令控制界面一直冒 #问题的解决方法

    防火墙未开启 ** 错误界面 ** 1.进入Windows Defender 防火墙 2.勾选名称为eNSP有关的专用一列方框 3.停止设备后重新开启设备

  2. 计算机网络实验(华为eNSP模拟器)——第二章 VRP通用路由平台介绍

    目录 前言 一.视图 (一)用户视图 (二)系统视图 (三)接口视图 二.返回视图 (一)返回上一级视图 (二)返回用户视图 三.删除和保存 (一)保存 (二)删除 四.查看 (一)查看设备信息 (二 ...

  3. eNSP模拟器RIP2动态路由,DHCP服务,ACL流控,组合使用的拓扑网络

    今天放一篇多内容集合,这篇结合了多个知识点:[RIP动态路由]:[DHCP服务]:[ACL控制访问]等 步骤稍微复杂繁多,细心观看. RIP2 在中小型企业也会用到. DHCP自动获取IP地址省去了手 ...

  4. 玩转华为ENSP模拟器系列 | 配置基于路由的IPSec VdPdNd(采用预共享密钥认证)

    素材来源:华为防火墙配置指南 一边学习一边整理试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:玩转华为ENSP模拟器系列 | 合集_COCOgsta的博客-CSDN博客_华为模拟器实验 目标 ...

  5. 计算机网络实验(华为eNSP模拟器)——第五章 单臂路由

    目录 前言 一.单臂路由的定义 二.单臂路由的命令 1.进入子接口 2.配置ip地址和子网掩码 3.配置子接口dot1q终结的单层VLAN ID 4.开启子接口的ARP广播功能 结语 前言 本章将讲述 ...

  6. 计算机网络实验(华为eNSP模拟器)——第四章 配置静态路由、动态路由

    目录 前言 一.关闭泛洪信息 二.静态路由 命令 例题 三.动态路由 (一)RIP协议 RIP命令 例题 (二)OSPF协议 OSPF命令 例题(单区域) 例题(多区域) 四.查看全局路由表 结语 前 ...

  7. 华为 eNSP 模拟器配置动态路由(ospf)

    华为 eNSP 模拟器配置动态路由 (ospf) 文章目录 一.实验步骤 1.配置主机 2.配置路由信息 3.相关命令 4.实验资料 一.实验步骤 配置两台主机的ip地址信息 配置路由的ip信息 启动 ...

  8. 玩转华为ENSP模拟器系列 | 配置OSPFv3 ABR路由聚合示例

    素材来源:华为路由器配置指南 一边学习一边整理试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:玩转华为ENSP模拟器系列 | 合集_COCOgsta的博客-CSDN博客_ensp实验大全 目 ...

  9. 华为eNSP模拟器软件介绍和基础命令详解

    目录 前言 eNSP模拟器介绍 软件特点 基础命令详解 前言 eNSP是图形化网络仿真平台,该平台通过对真实网络设备的仿真模拟,帮助广大ICT从业者和客户快速熟悉华为数通系列产品,了解并掌握相关产品的 ...

  10. ipv6 华为交换机 路由配置_利用华为ENSP模拟器实现IPv6与IPv6默认路由与静态路由的配置...

    1.1[实验目的] 1.理解汇总路由的运作原理. 2. 深刻理解IPv6协议原理. 3.掌握IPv6默认路由的配置方法 4.掌握IPv6静态路由的配置方法 1.2[实验环境] ENSP模拟器 路由器获 ...

最新文章

  1. The Third Revolution in Sequencing Technology
  2. 学习笔记整理之对象的转型
  3. TF之BN:BN算法对多层中的每层神经网络加快学习QuadraticFunction_InputData+Histogram+BN的Error_curve
  4. Python即时网络爬虫项目: 内容提取器的定义(Python2.7版本)
  5. 使用 Docker 部署 Spring Boot 项目
  6. 告诉SEO初学者:百度收录并非终极目标
  7. step5 . day2 网络编程 基于TPC协议的网络编程流程及API
  8. 2019牛客第八场A All-one Matrices(单调栈)
  9. java for循环 等待_java – 主题:忙等待 – 空循环
  10. 小鱼会有危险吗(洛谷-P1426)
  11. FileOprSer.class.php(文件上传与下载类)
  12. Linux与Xshell:登陆服务器与后台执行程序
  13. 搭建证书服务器(2003)学习笔记
  14. 计算机wps文字背景怎么设置,如何在wps文本中添加背景以及如何将图片设置为页面背景...
  15. java openssl rsa_Java中使用OpenSSL生成的RSA公私钥进行数据加解密
  16. 简单酷炫css3动画效果,CSS3使用Animate.css制作超炫的动画效果
  17. 网站常用攻击技术详解
  18. 大学生选择云服务器,腾讯云?阿里云?还是华为云?
  19. win32模拟鼠标动作
  20. CreateEventA 函数理解

热门文章

  1. rxjs 的 observable 是什么?
  2. mysql13位的时间戳怎么转化_MySQL时间函数 | 时间戳和日期之间得转换
  3. HTTP协议浅析(中):请求报文和响应报文
  4. VC 出错 msdev.exe错误
  5. MATLAB对序列的操作 排序 抽取
  6. 小程序商城源码代码分析
  7. 西门子 S7-200 通过模块连接杰控通讯方法
  8. java 下载txt文件(页面代码+Java后台代码+下载工具类)
  9. 2022 第十三届 蓝桥杯 省赛 Java B组 真题 详细解析 答案
  10. 腾讯企业邮箱:创建邮件授权码