13-MAC地址转发表管理命令
本章节下载: 13-MAC地址转发表管理命令 (132.94 KB)
目 录
1.1.1 display mac-address aging-time
1.1.5 mac-address aging destination-hit enable
1.1.6 mac-address max-mac-count
l 本章节内容只涉及静态、动态和黑洞MAC地址表项的管理,有关组播MAC地址表项管理的内容,请参见本手册“组播协议”部分。
l 新增“目的MAC地址更新”功能,详情请参见1.1.5 mac-address aging destination-hit enable。
l 新增“配置以太网端口的MAC地址”功能,详情请参见1.1.3 display port-mac和1.1.8 port-mac。
【命令】
display mac-address aging-time
【视图】
任意视图
【参数】
无
【描述】
display mac-address aging-time命令用来显示MAC地址表动态表项的老化时间。
相关配置可参考命令mac-address,mac-address timer,display mac-address。
【举例】
# 显示MAC地址表中动态表项的老化时间。
<Sysname> display mac-address aging-time
Mac address aging time: 300s
以上显示信息表示:MAC地址表中动态表项的老化时间为300秒。
<Sysname> display mac-address aging-time
Mac address aging time: no-aging
以上显示信息表示:MAC地址表中动态表项不老化。
display mac-address [ display-option ]
【视图】
任意视图
【参数】
display-option:表示可以有选择的显示部分MAC地址表信息,取值范围如表1-1所示。
表1-1 display-option参数取值及含义
取值 |
含义 |
mac-address [ vlan vlan-id ] |
显示指定的MAC地址信息 |
{ static | dynamic | blackhole } [ interface interface-type interface-number ] [ vlan vlan-id ] [ count ] |
显示动态、静态或黑洞MAC地址信息 |
interface interface-type interface-number [ vlan vlan-id ] [ count ] |
显示指定端口中的所有MAC地址信息 |
vlan vlan-id [ count ] |
显示指定VLAN中的所有MAC地址信息 |
count |
显示交换机MAC地址表项的总数量 |
statistics |
显示交换机MAC地址表项的统计数据 |
mac-address:MAC地址,形式为H-H-H。
static:显示静态MAC地址表项。
dynamic:显示动态MAC地址表项。
blackhole:显示黑洞MAC地址表项。
interface-type interface-number:显示指定端口上的MAC地址表信息,interface-type和interface-number分别表示端口类型和端口编号。
vlan-id:显示指定VLAN内的MAC地址表信息,vlan-id的取值范围为1~4094。
count:在显示信息中仅显示MAC地址表的地址总数。
statistics:以统计数据的形式显示当前交换机中的MAC地址表项信息。
【描述】
display mac-address命令用来显示MAC地址转发表的信息,包括MAC地址所对应VLAN和以太网端口、地址状态(静态还是动态)、是否处在老化时间内等信息。
【举例】
# 显示MAC地址000f-e20f-0101的信息。
<Sysname> display mac-address 000f-e20f-0101
MAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s)
000f-e20f-0101 1 Learned Ethernet1/0/1 AGING
# 显示端口Ethernet1/0/4的MAC地址转发表内容。
<Sysname> display mac-address interface Ethernet 1/0/4
MAC ADDR VLAN ID STATE PORT INDEX AGING TIME(s)
000d-88f6-44ba 1 Learned Ethernet1/0/4 AGING
000d-88f7-9f7d 1 Learned Ethernet1/0/4 AGING
000d-88f7-b094 1 Learned Ethernet1/0/4 AGING
000f-e200-00cc 1 Learned Ethernet1/0/4 AGING
000f-e200-2201 1 Learned Ethernet1/0/4 AGING
000f-e207-f2e0 1 Learned Ethernet1/0/4 AGING
000f-e209-ecf9 1 Learned Ethernet1/0/4 AGING
--- 7 mac address(es) found on port Ethernet1/0/4 ---
# 显示VLAN2的MAC地址转发表总数量
<Sysname> display mac-address vlan 2 count
9 mac address(es) found in vlan 2
表1-2 display mac-address命令显示信息描述表
字段 |
描述 |
MAC ADDR |
MAC地址 |
VLAN ID |
MAC地址所在的VLAN ID |
STATE |
MAC地址的状态,包括 l Config static:表示该表项是用户手工配置的静态表项 l Learned:表示该表项由交换机动态学习获得 l Config dynamic:表示该表项是用户通过命令配置的动态表项 l Blackhole:表示该表项为黑洞表项 |
PORT INDEX |
该MAC地址对应的端口,即表示发往该MAC地址的报文将从此端口发出 |
AGING TIME(s) |
是否处在老化时间内,AGING表示该表项正在老化,NOAGED表示该表项不会老化 |
【命令】
display port-mac
【视图】
任意视图
【参数】
无
【描述】
display port-mac命令用来显示用户配置的以太网端口MAC地址的起始值,即Ethernet1/0/1端口的MAC地址。
相关配置可参考命令port-mac。
【举例】
# 显示用户配置的以太网端口MAC地址的起始值。
<Sysname> display port-mac
Port MAC start address : 000f-e200-0001
【命令】
l 系统视图下的命令形式:
mac-address { static | dynamic | blackhole } mac-address interface interface-type interface-number vlan vlan-id
undo mac-address [ mac-address-attribute ]
l 以太网端口视图下的命令形式:
mac-address { static | dynamic | blackhole } mac-address vlan vlan-id
undo mac-address { static | dynamic | blackhole } mac-address vlan vlan-id
【视图】
系统视图、以太网端口视图
【参数】
static:配置静态MAC地址表项。
dynamic:配置动态MAC地址表项。
blackhole:配置黑洞MAC地址表项。
mac-address:需要配置的MAC地址,形式为H-H-H。在配置时,用户可以省去MAC地址中每段开头的“0”,例如输入“f-e2-1”即表示输入的MAC地址为“000f-00e2-0001”。
interface-type interface-number:端口类型和端口编号,表示对应该MAC地址的转发端口。
vlan-id:指定的VLAN ID,取值范围为1~4094,但该VLAN必须已经创建。
mac-address-attribute:表示要删除的MAC地址属性的字符串,取值的情况如表1-3所示:
表1-3 mac-address-attribute参数的取值及含义
取值 |
含义 |
{ static | dynamic | blackhole } interface interface-type interface-number |
删除指定端口上的静态、动态或黑洞MAC地址 |
{ static | dynamic | blackhole } vlan vlan-id |
删除指定VLAN中的静态、动态或黑洞MAC地址 |
{ static | dynamic | blackhole } mac-address [ interface interface-type interface-number ] vlan vlan-id |
删除指定的静态、动态或黑洞MAC地址 |
interface interface-type interface-number |
删除指定端口上的所有MAC地址表项 |
vlan vlan-id |
删除指定VLAN中的所有MAC地址表项 |
mac-address [ interface interface-type interface-number ] vlan vlan-id |
删除指定MAC地址的表项 |
【描述】
mac-address命令用来在MAC地址转发表中添加或修改地址表项。undo mac-address命令用来删除MAC地址表项。
在以太网端口视图下使用mac-address命令配置MAC地址表项时,该表项的出端口即为当前所在视图对应的端口,因此无需使用interface参数。
如果输入的MAC地址在地址表中已经存在,系统将根据用户的配置,修改此地址表项的相关属性。
用户可以删除某个端口上的所有MAC地址(只能是单播MAC地址),也可以选择删除系统自动学习的地址、用户配置的动态、静态或者黑洞地址。
【举例】
# 配置静态MAC地址表项,MAC地址为000f-e20f-0101,使用端口Ethernet1/0/1来转发目的为该地址的报文,端口Ethernet1/0/1处于VLAN 2中。
<Sysname> system-view
System View: return to User View with Ctrl+Z.
[Sysname] mac-address static 000f-e20f-0101 interface Ethernet 1/0/1 vlan 2
【命令】
mac-address aging destination-hit enable
undo mac-address aging destination-hit enable
【视图】
系统视图
【参数】
无
【描述】
mac-address aging destination-hit enable 命令用来开启目的MAC地址更新功能。undo mac-address aging destination-hit enable命令用来关闭目的MAC地址更新功能。
通过配置目的MAC地址更新功能,可以使交换机在转发报文时对目的MAC地址的对应表项进行更新,增加MAC表项的更新频率,提高MAC地址表的可用性,减少可能出现的广播。
缺省情况下,没有开启目的MAC地址更新功能。
【举例】
# 开启目的MAC地址更新功能。
<Sysname> system-view
System View: return to User View with Ctrl+Z.
[Sysname] mac-address aging destination-hit enable
【命令】
mac-address max-mac-count count
undo mac-address max-mac-count
【视图】
以太网端口视图
【参数】
count:端口可以学习的最大MAC地址数,范围为0~4096,为0即表示不允许该端口学习MAC地址。
【描述】
mac-address max-mac-count命令用来设置以太网端口最多可以学习到的MAC地址数。undo mac-address max-mac-count命令用来取消对以太网端口最多可以学习到的MAC地址数的限制。
缺省情况下,没有配置对端口学习MAC地址数量的限制。
使用该命令可以对以太网端口最多学习到的MAC地址数进行设置。如果用户设置的值为count,则该端口学习到的MAC地址条数达到count时,该端口将不再对MAC地址进行学习;用户可以使用此命令的undo命令取消端口在这方面的限制,即端口可以不受用户限制地进行MAC地址的学习,缺省情况下也是如此。
配合静态MAC地址配置功能,用户可以将某个端口配置为禁止学习MAC地址,仅允许目的为所配置的静态MAC地址的报文通过,从而避免非法设备通过该端口接入网络。
相关配置可参考命令mac-address,mac-address timer。
【举例】
# 将以太网端口Ethernet1/0/3最多学习到的地址的数目设为600。
<Sysname> system-view
System View: return to User View with Ctrl+Z.
[Sysname] interface Ethernet 1/0/3
[Sysname-Ethernet1/0/3] mac-address max-mac-count 600
【命令】
mac-address timer { aging age | no-aging }
undo mac-address timer aging
【视图】
系统视图
【参数】
aging age:动态MAC地址表项的老化时间,age的取值范围为10~1000000,单位为秒。
no-aging:不老化。
【描述】
mac-address timer命令用来设置动态MAC地址表项的老化时间。undo mac-address timer命令用来恢复动态MAC地址表项老化时间为缺省值。
缺省情况下,动态MAC地址表项的老化时间为300秒。
MAC地址表动态表项的老化时间要根据用户的实际需求而定,但需要注意老化时间对二层转发功能的影响:
l 设置老化时间太短会造成地址过早地被删除,当交换机收到发往被删除的MAC地址的数据包时,将把这个数据包广播到同一VLAN内的所有端口,这种不必要的广播会影响运行性能。
l 设置老化时间过长会导致不再使用的地址在地址表中长期存在,影响以太网交换机MAC地址转发表的及时刷新。这种情况下,当工作站从一个端口移到另一个端口时会造成时间延迟。
【举例】
# 设置二层地址动态表项的老化时间为500秒。
<Sysname> system-view
System View: return to User View with Ctrl+Z.
[Sysname] mac-address timer aging 500
【命令】
port-mac start-mac-address
undo port-mac
【视图】
系统视图
【参数】
start-mac-address:以太网端口MAC地址的起始值,形式为H-H-H,必须为合法单播地址,不能为广播、组播、全0或全f的地址。
【描述】
port-mac命令用来配置以太网端口MAC地址的起始值,即Ethernet1/0/1端口的MAC地址。undo port-mac命令用来取消以太网端口MAC地址起始值的配置。
缺省情况下,没有配置以太网端口MAC地址的起始值。
【举例】
# 设置以太网端口MAC地址的起始值为000f-e200-0001。
<Sysname> system-view
System View: return to User View with Ctrl+Z.
[Sysname] port-mac 000f-e200-0001
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!