华为---代理ARP简介及示例配置

目录

1. 概念

2. 前提条件

3. 使用环境

4. 工作过程

 5. 优点

6. 缺点

7. 示例配置

7.1 示例场景

7.2基本配置

7.3 配置端口隔离

7.4 开启代理ARP

7.4.1 VLAN内代理ARP

7.4.2 VLAN间代理ARP

7.4.3路由式ARP代理


1. 概念

        代理ARP(Proxy ARP):当主机没有配置网关,向是同一网段的另一广播域终端发送ARP广播请求,配置了代理ARP的设备收到了这个ARP请求后,确认IP地址可达后,会使用自己端口的mac地址作回应该ARP请求,使处于不同物理网络的同一网段主机正常通信。
        扩展了局域网,将物理上分割开的广播域连接在一起。

2. 前提条件

        同一网段的局域网设备,被分割为多个局域网(多个广播域),在局域网各个终端不设置网关的情况下,要使被分隔开的各同一网段的终端能够通信,则需要在相应设备上配置代理ARP。屏蔽了分离的物理网络,使用起来好像在同一个物理网络上。

3. 使用环境

        代理ARP的使用一般是使用在没有配置默认网关和路由策略的网络上的。

4. 工作过程

  1. 如上图所示,同一网段的局域网设备,被路由器分割为多个局域网(多个广播域),在局域网各个终端不设置网关的情况下,要使被物理上分隔开的各同一网段的终端能够通信,则需要在路由器上设置代理ARP。
  2. 当A区域的终端发送ARP广播请求,查找B区域终端的MAC地址时,连接A区域的路由器端口1收到ARP请求时(由于路由器不会转发广播包,因此ARP请求只能到达路由器,不能到达区域B),三层设备会查看ARP请求,发现IP地址属于它连接的另一个网络,因此路由器用端口1的MAC地址代替B区域终端的MAC地址,向A区域终端回复ARP应答。
  3. A区域终端收到ARP应答后,会认为B区域终端的MAC地址就是连接A区域的路由器端口的MAC地址,不会感知到ARP代理的存在。

5. 优点

        最主要的一个优点就是在不影响路由表的情况下,可以和同一网段的另一广播域终端正常通信。

6. 缺点

  1. 增加了某一网段上ARP流量;
  2. 主机需要更大的ARP table来处理IP地址到MAC地址的映射;
  3. 安全问题,比如ARP欺骗(spoofing);
  4. 和不使用ARP来解析地址的网络无法通信;
  5. 不能概括和扩展网络拓扑。

7. 示例配置

7.1 示例场景

        如上图所示,所有PC终端都在同一网段下,也都没有配置网关, PC1和PC2与交换机SW连接的端口加入隔离组,在上述条件下,实现所有PC终端能够正常通信。

7.2基本配置

        PC2、PC3和PC5配置与PC1和PC4类似,不再赘述。

<Huawei>system-view 
[Huawei]sysname R1
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.10.30 27
[R1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[R1-GigabitEthernet0/0/2]ip address 12.0.0.1 30
[R1-GigabitEthernet0/0/2]quit    
[R1]ip route-static 192.168.10.32 27 12.0.0.2
[R1]ip route-static 192.168.10.64 27 12.0.0.2

<Huawei>system-view 
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.10.62 27
[R2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 192.168.10.94 27
[R2-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[R2-GigabitEthernet0/0/2]ip address 12.0.0.2 30
[R2-GigabitEthernet0/0/2]quit
[R2]ip route-static 192.168.10.0 27 12.0.0.1

<Huawei>system-view
[Huawei]sysname SW
[SW]vlan batch 10 20
[SW]interface GigabitEthernet 0/0/23
[SW-GigabitEthernet0/0/23]port link-type trunk         
[SW-GigabitEthernet0/0/23]port trunk allow-pass vlan 10  20

<Huawei>system-view
[Huawei]sysname SW1
[SW1]vlan batch 10 20
[SW1]interface Ethernet 0/0/1    
[SW1-Ethernet0/0/1]port link-type access 
[SW1-Ethernet0/0/1] port default vlan 10
[SW1-Ethernet0/0/1]interface Ethernet 0/0/2    
[SW1-Ethernet0/0/2]port link-type access 
[SW1-Ethernet0/0/2]port default vlan 10
[SW1-Ethernet0/0/2]interface Ethernet 0/0/3    
[SW1-Ethernet0/0/3]port link-type access 
[SW1-Ethernet0/0/3]port default vlan 20
[SW1]interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1]port link-type trunk         
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10  20

        在上述基本配置下测试网络环境

        经过上图测试说明,所有PC终端都无法跨网段通信。

7.3 配置端口隔离

        将PC1和PC2与交换机SW连接的端口加入隔离组

配置如下:

<Huawei>system-view
[Huawei]sys SW1
[SW1]interface GigabitEthernet 0/0/1
[SW1-Ethernet0/0/1]port-isolate enable group 5
[SW1-Ethernet0/0/1]interface GigabitEthernet 0/0/2
[SW1-Ethernet0/0/2]port-isolate enable group 5

        测试PC1和PC2通信情况

        将PC1和PC2与交换机SW连接的端口加入隔离组5后,PC1和PC2无法正常通信。

7.4 开启代理ARP

7.4.1 VLAN内代理ARP

        VLAN内ARP代理的功能就是使那些处于相同的VLAN,但是相互之间配置了端口隔离的设备之间能够相互通信。

        PC1和PC2与交换机SW连接的端口加入隔离组5后,PC1和PC2无法正常通信,现要求在端口隔离的情况下,实现VLAN 10下的PC1和PC2能够通信。

        为满足上述要求,在SW1交换机上配置VLAN内代理ARP,具体配置如下:

[SW1]interface Vlanif 10
[SW1-Vlanif10]ip address 192.168.10.14 28
[SW1-Vlanif10]arp-proxy inner-sub-vlan-proxy enable         //配置VLAN内代理ARP

        测试PC1和PC2通信情况

        PC1和PC2与交换机SW连接的端口在隔离组5中,在SW1交换机上配置VLAN 10内代理ARP,实现了PC1和PC2正常通信。

7.4.2 VLAN间代理ARP

VLAN间ARP代理的功能就是使那些处于不同的VLAN的设备(未配置网关)之间能够相互通信。

        PC1和PC2与交换机SW连接的端口在隔离组5中,在SW1交换机上配置VLAN 10内代理ARP,实现了PC1和PC2正常通信。但PC3还无法和PC1、PC2通信,现要求在不给PC1、PC2和PC3配置网关的情况下,PC3和PC1、PC2能够正常通信。

        为满足上述要求,在SW1交换机上配置VLAN间代理ARP,具体配置如下:

[SW1-Vlanif10]undo  arp-proxy inner-sub-vlan-proxy enable
[SW1-Vlanif10]undo  ip address 192.168.10.14 255.255.255.240

[SW1-vlan23]access-vlan 10 20
Error: The VLAN has a L3 interface. Please delete it first.
为了消除上述错误,进行如下配置。
[SW1]undo interface Vlanif 10
[SW1]undo interface Vlanif 20

[SW1-vlan23]aggregate-vlan        //VLAN23设置为聚合VLAN(Super VLAN)
[SW1-vlan23]access-vlan 10        //VLAN10设置为VLAN23的子VLAN(Sub-VLAN)
[SW1-vlan23]access-vlan 20
[SW1]interface Vlanif 23
[SW1-Vlanif23]ip add    
[SW1-Vlanif23]ip address 192.168.10.29 27
[SW1-Vlanif23]arp-proxy inner-sub-vlan-proxy enable         //配置VLAN内代理ARP
[SW1-Vlanif23]arp-proxy inter-sub-vlan-proxy enable         //配置VLAN间代理ARP

        测试PC1、PC2和PC3通信情况

        PC1和PC2与交换机SW连接的端口在隔离组5中,在SW1交换机的聚合VLAN23上配置VLAN 内代理ARP和VLAN 间代理ARP,不给PC1、PC2和PC3配置网关的情况下,实现了PC1、PC2和PC3通信正常。

7.4.3路由式ARP代理

        通过8.4.1 VLAN内代理ARP和8.4.2 VLAN间代理ARP两小节,虽然实现了实现了PC1、PC2和PC3通信正常,但是还无法实现跨路由器通信,即,PC1、PC2、PC3无法和PC4或PC5通信。

        为实现PC1、PC2、PC3和PC4或PC5正常通信,进行如下配置:

        在R1的GE 0/0/1端口配置子端口,分别对应VLAN10和VLAN20,实现单臂路由功能,因为所有PC终端都没有设置网关IP地址(即默认路由),只能在同网段相互通信。在VLAN10和VLAN20各自对应的GE 0/0/1子端口开启ARP代理,  同时在R2的GE 0/0/0端口开启代理ARP,以实现PC1、PC2、PC3和PC4正常通信,PC1、PC2、PC3能访问PC5,但PC5访问不了PC1、PC2和PC3。

[R1]interface GigabitEthernet0/0/1.10
[R1-GigabitEthernet0/0/1.10]ip address 192.168.10.14 255.255.255.240 
[R1-GigabitEthernet0/0/1.10]dot1q termination vid 10
[R1-GigabitEthernet0/0/1.10]arp-proxy enable
[R1-GigabitEthernet0/0/1.10]arp broadcast enable
[R1-GigabitEthernet0/0/1.10]quit
[R1]interface GigabitEthernet0/0/1.20
[R1-GigabitEthernet0/0/1.20]ip address 192.168.10.30 255.255.255.240 
[R1-GigabitEthernet0/0/1.20]dot1q termination vid 20
[R1-GigabitEthernet0/0/1.20]arp-proxy enable
[R1-GigabitEthernet0/0/1.20]arp broadcast enable

[R2-GigabitEthernet0/0/0]arp-proxy enable 

        测试PC1、PC2、PC3和PC4或PC5的通信情况

        通过上图可以看出,PC1、PC2、PC3和PC4正常通信,PC1、PC2、PC3能访问PC5,但PC5访问不了PC1、PC2和PC3。

        为什么PC5访问不了PC1、PC2和PC3?

        因为PC5没有设置网关IP地址,只能通过ARP广播查找和自己同网段终端,但和PC5相连的路由器R2隔离了ARP广播,和PC5相连的R2路由器GE0/0/1端口没有开启代理ARP,所以PC5的数据出不了自己所在的局域网。

        为什么PC1、PC2、PC3、PC4和PC5无法访问12.0.0.1和12.0.0.2两个IP地址?

        因为本示例各PC终端都是通过代理ARP实现192.168.10.0/24网段通信,没有设置网关IP地址,各PC终端无法实现跨网段通信。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/54623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#使用实体类Entity Framework Core操作mysql入门:从数据库反向生成模型

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

matlab恢复默认窗口布局

1.点击主页&#xff0c;选择布局 2.选择默认&#xff0c;即可恢复到默认的窗口布局

LIN总线CAPL函数—— 设置LIN报文字节间隔长度(linSetInterByteSpace)

&#x1f345; 我是蚂蚁小兵&#xff0c;专注于车载诊断领域&#xff0c;尤其擅长于对CANoe工具的使用&#x1f345; 寻找组织 &#xff0c;答疑解惑&#xff0c;摸鱼聊天&#xff0c;博客源码&#xff0c;点击加入&#x1f449;【相亲相爱一家人】&#x1f345; 玩转CANoe&…

利士策分享,如何培养良好的工作习惯?

利士策分享&#xff0c;如何培养良好的工作习惯&#xff1f; 在这个快节奏、高压力的职场环境中&#xff0c;培养良好的工作习惯不仅关乎个人职业发展的顺畅度&#xff0c; 更是提升工作效率、保持身心健康的关键。 以下是一些实用的建议&#xff0c;帮助你在日常工作中逐步构…

智慧水利采砂船在线监控平台:构建高效、智能的河道采砂监管体系

随着科技的不断发展&#xff0c;水利行业的智慧化转型也日益受到重视。智慧水利采砂船在线监控平台便是这一转型的重要成果之一。该平台主要服务于水政执法人员&#xff0c;针对取得河道采砂许可证的采砂公司及采砂船&#xff0c;实施在线自动监控&#xff0c;旨在提高监管效率…

iptables限制网速

1、使用hashlimit来限速 #从eth0网卡进入INPUT链数据&#xff0c;使用模块hashlimit 限制网速为100kb/s或2mb/s,超过限制的数据包会被DROP。OUTPUT链同理&#xff0c;mode为srcip&#xff0c;有4个mode选项: srcip&#xff08;默认匹配每个源地址IP&#xff0c;配置指定源地址…

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【上篇】

【STM32开发笔记】移植AI框架TensorFlow【上篇】 一、TFLM是什么&#xff1f;二、TFLM开源项目2.1 下载TFLM源代码2.2 TFLM基准测试说明2.3 TFLM基准测试命令 三、TFLM初步体验3.1 PC上运行Keyword基准测试3.2 PC上运行Person detection基准测试3.3 No module named numpy问题解…

保障电气安全的电气火灾监控系统主要组成有哪些?

电气火灾是什么&#xff1f; 电气火灾一般是指由于电气线路、用电设备、器具以及供配电设备出现故障性释放的热能&#xff1a;如高温、电弧、电火花以及非故障性释放的能量&#xff1b;如电热器具的炽热表面&#xff0c;在具备燃烧条件下引燃本体或其他可燃物而造成的火灾&…

递归基础训练-路径总和

路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 我们可以把之前的…

计算机组成原理(笔记4)

定点加减法运算 补码加法&#xff1a; 补码减法&#xff1a; 求补公式&#xff1a; 溢出的概念 在定点小数机器中,数的表示范围为|&#xff58;|<1。在运算过程中如出现大于1的现象,称为 “溢出”。 上溢&#xff1a;两个正数相加&#xff0c;结果大于机器所能表示的最…

数据结构-线性表的单链式存储结构图解及C语言实现

概念 链式存储&#xff1a;结点在存储器中的位置是任意的&#xff0c;即逻辑相邻的数据元素在物理上不一定相邻 链式存储结构也称非顺序映像或链式映像 图解 链式存储结构中结点一般有两个部分组成&#xff0c;即数据域(data)和指针域&#xff0c;数据域是用于存放数据的&…

开源ids snort (windows版)

Snort-IPS-on-Windows-main资源-CSDN文库 GitHub - eldoktor1/Snort-IPS-on-Windows: A comprehensive guide to installing and configuring Snort IPS on Windows, ensuring robust network security 手动打造Snortbarnyard2BASE可视化告警平台 - FreeBuf网络安全行业门户 …

JavaWeb--小白笔记07:servlet对表单数据的简单处理

这里的servlet对表单数据的处理是指使用IDEA创建web工程&#xff0c;再创建html和class文件进行连接&#xff0c;实现html创建一个表单网页&#xff0c;我们对网页中的表单进行填充&#xff0c;可以通过class文件得到网页我们填充的内容进行打印到控制台。 一登录系统页面---h…

Linux网络之UDP与TCP协议详解

文章目录 UDP协议UDP协议数据报报头 TCP协议确认应答缓冲区 超时重传三次握手其他问题 四次挥手滑动窗口流量控制拥塞控制 UDP协议 前面我们只是说了UDP协议的用法,但是并没有涉及到UDP协议的原理 毕竟知道冰箱的用法和知道冰箱的原理是两个层级的事情 我们首先知道计算机网…

怎么用gitee做一个图片仓库,在md文档中用这个图片网络地址,然后显示图片

痛因&#xff1a;我为什么要这样做&#xff0c;呃&#xff0c;我一开始图片都是存本地地址的&#xff0c;放在和这个md文档同级的assets文件夹下面&#xff0c;这样子确实当时很方便&#xff0c;复制粘贴什么也不用管&#xff0c;但是想把这个文档分享给别的人的时候&#xff0…

美信监控易的优势:长期稳定运行

美信监控易作为一款运维产品&#xff0c;其显著的优势在于能够长期稳定运行。在IT运维领域&#xff0c;系统的稳定性是至关重要的&#xff0c;它直接关系到企业的业务连续性和客户满意度。美信监控易通过其自研的数据库和先进的监测技术&#xff0c;确保了系统的高可用性&#…

HarmonyOS鸿蒙开发实战(5.0)悬浮窗拖拽和吸附动画实践

鸿蒙HarmonyOS NEXT开发实战往期文章必看&#xff08;持续更新......&#xff09; HarmonyOS NEXT应用开发性能实践总结 HarmonyOS NEXT应用开发案例实践总结合集 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【Perf调测】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 基本概念 Perf为性能分析工具&#xff0c;依赖PMU&#xff08;Per…

Qt --- 常用控件的介绍 --- 其他控件

一、QPushButton QWidget中设计到的各种属性/函数/使用方法&#xff0c;针对接下来要介绍的Qt的各种控件都是有效的。 使用QPushButton表示一个按钮&#xff0c;这也是当前我们最熟悉的一个控件了。这个类继承了QAbstractButton&#xff0c;这个类是一个抽象类&#xff0c;是…

C++自动驾驶面试核心问题整理

应用开发 概述&#xff1a;比较基础&#xff0c;没啥壁垒&#xff0c;主要有linux开发经验即可 问题&#xff1a;基础八股&#xff0c;如计算机网络、操作系统、c11等基础三件套&#xff1b;中等难度算法题1-2道。 中间件开发&#xff08;性能优化&#xff09; 概述&am…