01-ARP配置
本章节下载: 01-ARP配置 (329.98 KB)
目 录
ARP(Address Resolution Protocol,地址解析协议)是将IP地址解析为以太网MAC地址(或称物理地址)的协议。
在网络中,当主机或其它网络设备有数据要发送给另一个主机或设备时,它必须知道对方的网络层地址(即IP地址)。但是仅仅有IP地址是不够的,因为IP数据报必须封装成帧才能通过物理网络发送,因此发送站还必须有接收站的物理地址,所以需要一个从IP地址到物理地址的映射。ARP就是实现这个功能的协议。
ARP报文分为ARP请求和ARP应答报文,报文格式如图1-1所示。
图1-1 ARP报文结构
· 硬件类型:表示硬件地址的类型。它的值为1表示以太网地址;
· 协议类型:表示要映射的协议地址类型。它的值为0x0800即表示IP地址;
· 硬件地址长度和协议地址长度分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6和4;
· 操作类型(OP):1表示ARP请求,2表示ARP应答;
· 发送端MAC地址:发送方设备的硬件地址;
· 发送端IP地址:发送方设备的IP地址;
· 目标MAC地址:接收方设备的硬件地址;
· 目标IP地址:接收方设备的IP地址。
假设主机A和B在同一个网段,主机A要向主机B发送信息。如图1-2所示,具体的地址解析过程如下:
(1) 主机A首先查看自己的ARP表,确定其中是否包含有主机B对应的ARP表项。如果找到了对应的MAC地址,则主机A直接利用ARP表中的MAC地址,对IP数据报进行帧封装,并将IP数据报发送给主机B。
(2) 如果主机A在ARP表中找不到对应的MAC地址,则将缓存该IP数据报,然后以广播方式发送一个ARP请求报文。ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。
(3) 主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。
(4) 主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据报进行封装后发送出去。
图1-2 ARP地址解析过程
当主机A和主机B不在同一网段时,主机A就会先向网关发出ARP请求,ARP请求报文中的目标IP地址为网关的IP地址。当主机A从收到的响应报文中获得网关的MAC地址后,将报文封装并发给网关。如果网关没有主机B的ARP表项,网关会广播ARP请求,目标IP地址为主机B的IP地址,当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机B;如果网关已经有主机B的ARP表项,网关直接把报文发给主机B。
设备通过ARP解析到目的MAC地址后,将会在自己的ARP表中增加IP地址和MAC地址映射关系的表项,以用于后续到同一目的地报文的转发。
ARP表项分为动态ARP表项和静态ARP表项。
动态ARP表项由ARP协议通过ARP报文自动生成和维护,可以被老化,可以被新的ARP报文更新,可以被静态ARP表项覆盖。当到达老化时间、接口down时,系统会删除相应的动态ARP表项。
静态ARP表项通过手工配置和维护,不会被老化,不会被动态ARP表项覆盖。
配置静态ARP表项可以增加通信的安全性。静态ARP表项可以限制和指定IP地址的设备通信时只使用指定的MAC地址,此时攻击报文无法修改此表项的IP地址和MAC地址的映射关系,从而保护了本设备和指定设备间的正常通信。
静态ARP表项分为短静态ARP表项、长静态ARP表项和多端口ARP表项。
· 在配置长静态ARP表项时,除了配置IP地址和MAC地址项外,还必须配置该ARP表项所在VLAN和出接口。长静态ARP表项可以直接用于报文转发。
· 在配置短静态ARP表项时,只需要配置IP地址和MAC地址项。如果出接口是三层以太网接口,短静态ARP表项可以直接用于报文转发;如果出接口是VLAN虚接口,短静态ARP表项不能直接用于报文转发,需要对表项进行解析:当要发送IP数据报时,设备先发送ARP请求报文,如果收到的响应报文中的发送端IP地址和发送端MAC地址与所配置的IP地址和MAC地址相同,则将接收ARP响应报文的接口加入该静态ARP表项中,此时,该短静态ARP表项由未解析状态变为解析状态,之后就可以用于报文转发。
· 配置多端口ARP表项时,除了配置IP地址和MAC地址外,还必须配置该ARP表项所在的VLAN,当多端口ARP表项中的MAC地址和VLAN信息和多端口单播MAC/组播MAC地址表项中的MAC地址和VLAN相同时,该多端口ARP表项可用来指导IP转发。多端口ARP表项通过手工配置和维护,不会被老化,不会被动态ARP表项覆盖。组播MAC的相关介绍,请参见“IP组播”的“组播路由与转发”。
一般情况下,ARP动态执行并自动寻求IP地址到以太网MAC地址的解析,无需管理员的介入。当希望设备和指定用户只能使用某个固定的IP地址和MAC地址通信时,可以配置短静态ARP表项,当进一步希望限定这个用户只在某VLAN内的某个特定接口上连接时就可以配置长静态ARP表项。
OpenFlow ARP表项由OpenFlow添加,不会被老化,不能通过ARP报文更新。可以直接用于转发报文。关于OpenFlow的介绍,请参见“OpenFlow配置指导”中的“OpenFlow”。
Rule ARP表项由VXLAN或OVSDB等协议添加,不会被老化,不能通过ARP报文更新,可以被静态ARP表项覆盖。可以直接用于转发报文。关于“VXLAN”和“OVSDB”的描述,请参见“VXLAN配置指导”中的“VXLAN”。
静态ARP表项在设备正常工作时间一直有效,当设备的ARP表项所对应的VLAN或VLAN接口被删除时,如果是长静态ARP表项则被删除,如果是已经解析的短静态ARP表项则重新变为未解析状态。
对于已经解析的短静态ARP表项,也会由于外部事件,比如解析到的出接口down等原因,恢复到未解析状态。
对于长静态ARP表项,根据设备的当前状态可能处于有效或无效两种状态。处于无效状态的原因可能是该ARP表项中的IP地址与本地IP地址冲突,或者设备上没有与该ARP表项中的IP地址在同一网段的接口地址。处于无效状态的长静态ARP表项不能指导报文转发。
表1-1 手工添加静态ARP表项
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
手工添加静态ARP表项 |
手工添加长静态ARP表项 |
arp static ip-address mac-address [ vlan-id interface-type interface-number | interface-type interface-number interface-type interface-number vsi vsi-name ] [ vpn-instance vpn-instance-name ] |
二者选其一 缺省情况下,没有配置任何静态ARP表项 |
手工添加短静态ARP表项 |
arp static ip-address mac-address [ vpn-instance vpn-instance-name ] |
· 参数vlan-id用于指定ARP表项所对应的VLAN,vlan-id必须是用户已经创建好的VLAN的ID,且vlan-id参数后面指定的以太网接口必须属于这个VLAN。VLAN对应的VLAN接口必须已经创建。
· 指定参数vlan-id和ip-address的情况下,参数vlan-id对应的VLAN接口的IP地址必须和参数ip-address指定的IP地址属于同一网段。
多端口ARP表项由多端口单播/组播MAC地址表项指定VLAN和出端口,由多端口ARP表项指定IP地址。多端口ARP表项可以覆盖其它动态、短静态和长静态ARP表项;短静态或长静态ARP表项也可以覆盖多端口ARP表项。多端口单播MAC的相关内容,请参见“二层技术-以太网交换命令参考/MAC地址表”中的命令mac-address multiport;组播MAC的相关内容,请参见“IP组播命令参考/组播路由与转发”中的命令mac-address multicast。
当多端口ARP表项中IP地址与VLAN虚接口的IP地址属于同一网段,且存在对应的多端口单播MAC/组播MAC时,该多端口ARP表项才能正常指导转发。
表1-2 手工添加多端口ARP表项
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
配置多端口单播MAC地址表项或配置组播MAC地址表项 |
配置多端口单播MAC地址表项 |
mac-address multiport mac-address interface interface-list vlan vlan-id |
二者必选其一 |
配置组播MAC地址表项 |
mac-address multicast mac-address interface interface-list vlan vlan-id |
||
手工添加多端口ARP表项 |
arp multiport ip-address mac-address vlan-id [ vpn-instance vpn-instance-name ] |
其中mac-address, vlan-id应该和多端口单播MAC或组播MAC中的mac-address, vlan-id相一致 |
设备可以通过ARP协议自动生成动态ARP表项。为了防止用户占用过多的ARP资源,可以通过设置设备学习动态ARP表项的最大个数来进行限制。当设备学习动态ARP表项的个数达到所设置的值时,该设备上将不再学习动态ARP表项。
表1-3 配置设备学习动态ARP表项的最大个数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置设备允许学习动态ARP表项的最大个数(独立运行模式) |
arp max-learning-number number slot slot-number |
缺省情况下,设备允许学习动态ARP表项的最大个数对于Release 1138P01之前版本,取值为262144,对于Release 1138P01及之后版本,取值为524288 当配置设备允许学习动态ARP表项的最大个数为0时,表示禁止本设备学习动态ARP表项 |
配置设备允许学习动态ARP表项的最大个数(IRF模式) |
arp max-learning-number number chassis chassis-number slot slot-number |
当本命令配置的动态ARP表项的最大个数小于设备当前已经学到的动态ARP表项个数,那么已学到的动态ARP表项个数不会被删除。
设备可以通过ARP协议自动生成动态ARP表项。为了防止部分接口下的用户占用过多的ARP资源,可以通过设置接口学习动态ARP表项的最大个数来进行限制。当接口学习动态ARP表项的个数达到所设置的值时,该接口将不再学习动态ARP表项。
如果二层接口及其所属的VLAN接口都配置了允许学习动态ARP表项的最大个数,则只有二层接口及VLAN接口上的动态ARP表项个数都没有超过各自配置的最大值时,才会学习ARP表项。
表1-4 配置接口学习动态ARP表项的最大数目
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口允许学习动态ARP表项的最大个数 |
arp max-learning-num number |
缺省情况下,接口允许学习动态ARP表项的最大个数对于Release 1138P01之前版本,取值为262144,对于Release 1138P01及之后版本,取值为524288 当配置接口允许学习动态ARP表项的最大个数为0时,表示禁止接口学习动态ARP表项 |
为适应网络的变化,ARP表需要不断更新。ARP表中的动态ARP表项并非永远有效,每一条记录都有一个生存周期,到达生存周期仍得不到刷新的记录将从ARP表中删除,这个生存周期被称作老化时间。如果在到达老化时间前纪录被刷新,则重新计算老化时间。
表1-5 配置动态ARP表项的老化时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置动态ARP表项的老化时间 |
arp timer aging aging-time |
缺省情况下,动态ARP表项的老化时间为20分钟 |
动态ARP表项检查功能可以控制设备上是否可以学习ARP报文中的发送端MAC地址为组播MAC的动态ARP表项。
· 启用ARP表项的检查功能后,设备上不能学习ARP报文中发送端MAC地址为组播MAC的动态ARP表项,也不能手工添加MAC地址为组播MAC的静态ARP表项。
· 关闭ARP表项的检查功能后,设备可以学习以太网源MAC地址为单播MAC且ARP报文中发送端MAC地址为组播MAC的动态ARP表项,也可以手工添加MAC地址为组播MAC的静态ARP表项。
表1-6 启用动态ARP表项的检查功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
启用动态ARP表项的检查功能 |
arp check enable |
缺省情况下,动态ARP表项的检查功能处于开启状态 |
当接口连接终端主机时,可以配置接口为用户侧接口。对于这种接口上学到的ARP表项,不再和设备上的路由信息相关联。
当接口连接网络设备时,需要配置接口为网络侧接口。对于这种接口上学到的ARP表项,可以与设备上的路由信息关联,可作为路由信息的下一跳。
通过实际使用情况,正确配置接口的工作模式,可以适当的节省硬件资源。
表1-7 配置接口为用户侧接口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建VLAN接口并进入VLAN接口视图 |
interface vlan-interface vlan-interface-id |
如果该VLAN接口已经存在,则直接进入该VLAN接口视图 |
配置接口为用户侧接口 |
arp mode uni |
缺省情况下,接口为网络侧接口 |
在ARP特性的运行过程中会产生各种ARP相关的日志信息,此功能可以控制当前设备是否输出ARP日志信息。
表1-8 启用输出ARP日志信息功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
启用输出ARP日志信息功能 |
arp check log enable |
缺省情况下,ARP日志信息输出功能处于关闭状态 |
仅Release 1138P01及以上版本支持本特性。
当设备各板间出现了ARP表项不一致的异常情况时,执行该命令行后,可保证设备各板ARP表项处于一致状态。
为了防止设备在长时间工作后,各板间的ARP表项出现差异的情况,可通过schedule机制控制arp smooth命令的起始时间及执行的时间间隔,关于schedule机制的介绍,请参见“基础配置指导”中的“设备管理”。
表1-9 ARP表项平滑同步
操作 |
命令 |
说明 |
触发一次将当前主用主控板的ARP表项同步到其他所有板的操作 |
arp smooth |
该命令支持在任意视图操作 |
清除ARP表项,将取消IP地址和MAC地址的映射关系,可能导致无法正常通信。清除前请务必仔细确认。
在完成上述配置后,在任意视图下执行display命令可以显示配置后ARP的运行情况,通过查看显示信息验证配置的效果。
在用户视图下,用户可以执行reset命令清除ARP表项。
表1-10 ARP显示和维护
操作 |
命令 |
显示ARP表项(独立运行模式) |
display arp [ [ all | dynamic | multiport | static ] [ slot slot-number ] | vlan vlan-id | interface interface-type interface-number ] [ count | verbose ] |
显示ARP表项(IRF模式) |
display arp [ [ all | dynamic | multiport | static ] [ chassis chassis-number slot slot-number ] | vlan vlan-id | interface interface-type interface-number ] [ count | verbose ] |
显示指定IP地址的ARP表项(独立运行模式) |
display arp ip-address [ slot slot-number ] [ verbose ] |
显示指定IP地址的ARP表项(IRF模式) |
display arp ip-address [ chassis chassis-number slot slot-number ] [ verbose ] |
显示指定VPN实例的ARP表项 |
display arp vpn-instance vpn-instance-name [ count ] |
显示动态ARP表项的老化时间 |
display arp timer aging |
清除ARP表项(独立运行模式) |
reset arp { all | dynamic | interface interface-type interface-number | multiport | slot slot-number | static } |
清除ARP表项(IRF模式) |
reset arp { all | chassis chassis-number slot slot-number | dynamic | interface interface-type interface-number | multiport | static } |
· Switch连接主机,通过接口FortyGigE1/0/1连接Router。接口FortyGigE1/0/1属于VLAN 10。
· Router的IP地址为192.168.1.1/24,MAC地址为00e0-fc01-0000。
为了增加Switch和Router通信的安全性,可以在Switch上为Router配置一条静态ARP表项,从而防止攻击报文修改此表项的IP地址和MAC地址的映射关系。
图1-3 配置静态ARP表项组网图
在Switch上进行下列配置。
# 创建VLAN 10。
<Switch> system-view
[Switch] vlan 10
[Switch-vlan10] quit
# 将接口FortyGigE1/0/1加入到VLAN 10中。
[Switch] interface fortyeige 1/0/1
[Switch-FortyGigE1/0/1] port access vlan 10
[Switch-FortyGigE1/0/1] quit
# 创建接口Vlan-interface10,并配置IP地址。
[Switch] interface vlan-interface 10
[Switch-vlan-interface10] ip address 192.168.1.2 24
[Switch-vlan-interface10] quit
# 配置一条静态ARP表项,IP地址为192.168.1.1,对应的MAC地址为00e0-fc01-0000,此条ARP表项对应的出接口为属于VLAN 10的接口FortyGigE1/0/1。
[Switch] arp static 192.168.1.1 00e0-fc01-0000 10 fortygige 1/0/1
# 查看静态ARP表项信息。(此举例适用于Release 1135版本)
[Switch] display arp static
Type: S-Static D-Dynamic O-Openflow M-Multiport I-Invalid
IP address MAC address VLAN Interface Aging Type
192.168.1.1 00e0-fc01-0000 10 FGE1/0/1 N/A S
# 查看静态ARP表项信息。(此举例适用于Release 1138P01及以上版本)
[Switch] display arp static
Type: S-Static D-Dynamic O-Openflow R-Rule M-Multiport I-Invalid
IP address MAC address VID Interface/Link ID Aging Type
192.168.1.1 00e0-fc01-0000 10 FGE1/0/1 N/A S
· Switch连接服务器群,通过属于VLAN 10的三个二层接口FortyGigE1/0/1、FortyGigE1/0/2和FortyGigE1/0/3分别连接三台服务器。
· 服务器群的共享IP地址为192.168.1.1/24,共享MAC地址为00e0-fc01-0000。
配置多端口ARP表项,使目的IP为192.168.1.1的IP数据报文能同时发送到三台服务器上。
图1-4 配置多端口ARP表项组网图
在Switch上进行下列配置。
# 创建VLAN 10。
<Switch> system-view
[Switch] vlan 10
[Switch-vlan10] quit
# 将接口FortyGigE1/0/1、FortyGigE1/0/2、FortyGigE1/0/3加入到VLAN 10中。
[Switch] interface fortygige 1/0/1
[Switch-FortyGigE1/0/1] port access vlan 10
[Switch-FortyGigE1/0/1] quit
[Switch] interface fortygige 1/0/2
[Switch-FortyGigE1/0/2] port access vlan 10
[Switch-FortyGigE1/0/2] quit
[Switch] interface fortygige 1/0/3
[Switch-FortyGigE1/0/3] port access vlan 10
[Switch-FortyGigE1/0/3] quit
# 创建接口Vlan-interface10,并配置IP地址。
[Switch] interface vlan-interface 10
[Switch-vlan-interface10] ip address 192.168.1.2 24
[Switch-vlan-interface10] quit
# 配置多端口单播MAC表项,MAC地址为00e0-fc01-0000,对应的出接口为FortyGigE1/0/1、FortyGigE1/0/2和FortyGigE1/0/3,接口属于VLAN 10。
[Switch] mac-address multiport 00e0-fc01-0000 interface fortygige 1/0/1 to fortygige 1/0/3 vlan 10
# 配置一条多端口ARP表项,IP地址为192.168.1.1,对应的MAC地址为00e0-fc01-0000。
[Switch] arp multiport 192.168.1.1 00e0-fc01-0000 10
# 查看ARP表项信息。(此举例适用于Release 1135版本)
[Switch] display arp
Type: S-Static D-Dynamic O-Openflow M-Multiport I-Invalid
IP address MAC address VLAN Interface Aging Type
192.168.1.1 00e0-fc01-0000 10 N/A N/A M
# 查看ARP表项信息。(此举例适用于Release 1138P01及以上版本)
[Switch] display arp
Type: S-Static D-Dynamic O-Openflow R-Rule M-Multiport I-Invalid
IP address MAC address VID Interface/Link ID Aging Type
192.168.1.1 00e0-fc01-0000 10 N/A N/A M
免费ARP报文是一种特殊的ARP报文,该报文中携带的发送端IP地址和目标IP地址都是本机IP地址。
设备通过对外发送免费ARP报文来实现以下功能:
· 确定其它设备的IP地址是否与本机的IP地址冲突。当其它设备收到免费ARP报文后,如果发现报文中的IP地址和自己的IP地址相同,则给发送免费ARP报文的设备返回一个ARP应答,告知该设备IP地址冲突。
· 设备改变了硬件地址,通过发送免费ARP报文通知其它设备更新ARP表项。
启用了免费ARP报文学习功能后,设备会根据收到的免费ARP报文中携带的信息(发送端IP地址、发送端MAC地址)对自身维护的ARP表进行修改。设备先判断ARP表中是否存在与此免费ARP报文中的发送端IP地址对应的ARP表项:
· 如果没有对应的ARP表项,设备会根据该免费ARP报文中携带的信息新建ARP表项;
· 如果存在对应的ARP表项,设备会根据该免费ARP报文中携带的信息更新对应的ARP表项。
关闭免费ARP报文学习功能后,设备不会根据收到的免费ARP报文来新建ARP表项,但是会更新已存在的对应ARP表项。如果用户不希望通过免费ARP报文来新建ARP表项,可以关闭免费ARP报文学习功能,以节省ARP表项资源。
定时发送免费ARP功能可以及时通知下行设备更新ARP表项或者MAC地址表项,主要应用场景如下:
(1) 防止仿冒网关的ARP攻击
如果攻击者仿冒网关发送免费ARP报文,就可以欺骗同网段内的其它主机,使得被欺骗的主机访问网关的流量被重定向到一个错误的MAC地址,导致其它主机用户无法正常访问网络。
为了降低这种仿冒网关的ARP攻击所带来的影响,可以在网关的接口上启用定时发送免费ARP功能。启用该功能后,网关接口上将按照配置的时间间隔周期性发送接口主IP地址和手工配置的从IP地址的免费ARP报文。这样,每台主机都可以学习到正确的网关,从而正常访问网络。
(2) 防止主机ARP表项老化
在实际环境中,当网络负载较大或接收端主机的CPU占用率较高时,可能存在ARP报文被丢弃或主机无法及时处理接收到的ARP报文等现象。这种情况下,接收端主机的动态ARP表项会因超时而老化,在其重新学习到发送设备的ARP表项之前,二者之间的流量就会发生中断。
为了解决上述问题,可以在网关的接口上启用定时发送免费ARP功能。启用该功能后,网关接口上将按照配置的时间间隔周期性发送接口主IP地址和手工配置的从IP地址的免费ARP报文。这样,接收端主机可以及时更新ARP映射表,从而防止了上述流量中断现象。
(3) 防止VRRP虚拟IP地址冲突
当网络中存在VRRP备份组时,需要由VRRP备份组的Master路由器周期性的向网络内的主机发送免费ARP报文,使主机更新本地ARP地址表,从而确保网络中不会存在IP地址与Master路由器VRRP虚拟IP地址相同的设备。关于VRRP的详细介绍,请参见“可靠性配置指导”中的“VRRP”。
由于用户可以设定VRRP虚拟IP地址和MAC地址对应关系,因此有以下两种情况:
· 如果当前VRRP虚拟IP地址和虚拟MAC地址对应,则免费ARP报文中的发送端MAC地址为VRRP虚拟路由器对应的虚拟MAC地址。
· 如果当前VRRP虚拟IP地址和实际MAC地址对应,则免费ARP报文中的发送端MAC地址为VRRP备份组中Master路由器接口的MAC地址。
配置免费ARP时,需要注意:
· 设备最多允许同时在1024个接口上启用定时发送免费ARP功能。
· 配置定时发送免费ARP功能后,只有当接口链路up并且配置IP地址后,此功能才真正生效。
· 如果修改了免费ARP报文的发送周期,则在下一个发送周期才能生效。
· 如果同时在很多接口下启用定时发送免费ARP功能,或者每个接口有大量的从IP地址,或者两种情况共存的同时又配置很小的发送时间间隔,那么免费ARP报文的发送频率可能会远远低于用户设定的时间间隔。
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
开启免费ARP报文学习功能 |
gratuitous-arp-learning enable |
缺省情况下,免费ARP报文的学习功能处于开启状态 |
开启设备收到非同一网段ARP请求时发送免费ARP报文功能 |
gratuitous-arp-sending enable |
缺省情况下,设备收到非同一网段的ARP请求时不发送免费ARP报文 |
interface interface-type interface-number |
- |
|
启用定时发送免费ARP功能,并设置发送免费ARP报文的周期 |
arp send-gratuitous-arp [ interval milliseconds ] |
缺省情况下,定时发送免费ARP功能处于关闭状态 |
设备接收到其它设备发送的免费ARP报文后,如果发现报文中的源IP地址和自己的IP地址相同,该设备会根据当前源IP地址冲突提示功能的状态,进行如下处理:
· 如果源IP地址冲突提示功能处于关闭状态时,设备发送一个免费ARP报文确认是否冲突,如果收到对应的ARP应答后才提示存在IP地址冲突。
· 如果源IP地址冲突提示功能处于开启状态时,设备立刻提示存在IP地址冲突。
表2-2 启用源IP地址冲突提示功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
启用源IP地址冲突提示功能 |
arp ip-conflict log prompt |
缺省情况下,源IP地址冲突提示功能处于关闭状态 |
如果ARP请求是从一个网络的主机发往同一网段却不在同一物理网络上的另一台主机,那么连接它们的具有代理ARP功能的设备就可以回答该请求,这个过程称作代理ARP(Proxy ARP)。
代理ARP功能屏蔽了分离的物理网络这一事实,使用户使用起来,好像在同一个物理网络上。
代理ARP分为普通代理ARP和本地代理ARP,二者的应用场景有所区别:
· 普通代理ARP的应用环境为:想要互通的主机分别连接到设备的不同三层接口上,且这些主机不在同一个广播域中。
· 本地代理ARP的应用环境为:想要互通的主机连接到设备的同一个三层接口上,且这些主机不在同一个广播域中。
如无特殊说明,本章后续描述中的代理ARP均指普通代理ARP。
代理ARP和本地代理ARP功能均可在VLAN接口视图/三层以太网接口视图/三层以太网子接口视图/三层聚合接口视图/三层聚合子接口视图下进行配置。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
开启代理ARP功能 |
proxy-arp enable |
缺省情况下,代理ARP功能处于关闭状态 |
表3-2 配置本地代理ARP功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
开启本地代理ARP功能 |
local-proxy-arp enable [ ip-range startIP to endIP ] |
缺省情况下,本地代理ARP功能处于关闭状态 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后代理ARP的运行情况,查看显示信息验证配置的效果。
表3-3 代理ARP显示和维护
操作 |
命令 |
显示代理ARP的状态 |
display proxy-arp [ interface interface-type interface-number ] |
显示本地代理ARP的状态 |
display local-proxy-arp [ interface interface-type interface-number ] |
· Host A和Host D配置为同一网段的主机(Host A的IP地址是192.168.10.100/16,Host D的IP地址是192.168.20.200/16),但却被设备Switch分在两个不同的子网(Host A属于VLAN 1,Host D属于VLAN 2)。
· Host A和Host D没有配置缺省网关,要求在设备Switch上启用代理ARP功能,使处在两个子网的Host A和Host D能互通。
图3-1 配置代理ARP组网图
# 创建VLAN 2。
<Switch> system-view
[Switch] vlan 2
[Switch-vlan2] quit
# 配置接口Vlan-interface1的IP地址。
[Switch] interface vlan-interface 1
[Switch-Vlan-interface1] ip address 192.168.10.99 255.255.255.0
# 开启接口Vlan-interface1的代理ARP功能。
[Switch-Vlan-interface1] proxy-arp enable
[Switch-Vlan-interface1] quit
# 配置接口Vlan-interface2的IP地址。
[Switch] interface vlan-interface 2
[Switch-Vlan-interface2] ip address 192.168.20.99 255.255.255.0
# 开启接口Vlan-interface2的代理ARP功能。
[Switch-Vlan-interface2] proxy-arp enable
配置完成后,Host A和Host D可以互相ping通。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!