MAC 地址表配置命令

2.1 MAC地址表配置命令

2.1.1 mac-address-table avoid-collision

  • S5750E交换机不支持此命令。

2.1.2 clear collision-mac-address-table

  • 命令:clear collision-mac-address-table

  • 功能:清空 hash 冲突表。

  • 参数:无

  • 命令模式:特权用户配置模式。

  • 使用指南:如果使能了 hash 冲突 mac 下发 ffp 表项功能(mac-address-table avoid-collision),已经下发 ffp 的冲突 mac 将不能清除。

  • 举例:清空 hash 冲突 mac 表。

    Switch#clear collision-mac-address-table
    

2.1.3 clear mac-address-table dynamic

  • 命令:clear mac-address-table dynamic [address <mac-addr>] [vlan <vlan-id>] [interface [ethernet | portchannel] <interface-name>]

  • 功能:删除动态地址表项。

  • 参数: <mac-addr> 要删除的MAC地址;<interface-name> 转发MAC数据包的端口名称;<vlan-id> 为 VLAN 号。

  • 命令模式:特权用户配置模式。

  • 使用指南:删除交换机 MAC 地址表中存在的所有 DYNAMIC 地址表项,而不能删除 APPLICATION、SYSTEM 类型表项。MAC地址表项根据来源不同可以分为几类:DYNAMIC、STATIC、APPLICATION、SYSTEM。DYNAMIC 类型是交换机自动学习到的动态 MAC 地址表项,能够被交换机自动老化。

  • 举例:删除所有动态 MAC。

    Switch#clear mac-address-table dynamic
    

2.1.4 mac-address-learning cpu-control

  • 命令:mac-address-learning cpu-control no mac-address-learning cpu-control

  • 功能:使能软件控制 mac 地址学习;no 命令恢复为硬件自动学习 mac 地址。

  • 参数:无。

  • 命令模式:全局配置模式。

  • 缺省情况:缺省为硬件自动学习。

  • 使用指南:port-security,private-vlan,mac-notification,mac-limit 等功能都需要 mac 软学习的支持,如果要使能这些功能必须要打开 mac 软学习。

  • 举例:打开 mac 软学习。

    Switch(Config)#mac-address-learning cpu-control
    

2.1.5 mac-address-table aging-time

  • 命令:mac-address-table aging-time <0 | aging-time> no mac-address-table aging-time

  • 功能:设置 mac 地址表的老化时间。参数:0表示动态表项不老化,<aging-time>是要设置的老化时间,取值范围<10-1000000>,单位是秒。

  • 命令模式:全局配置模式。

  • 缺省情况:缺省的老化时间为300秒。

  • 使用指南:当地址表项在老化时间内没有被命中,该表项将会老化。老化时间要根据具体的网络运行情况来设置,一般采用缺省值即可。

  • 举例:设置老化时间为600秒。

    Switch(config)# mac-address-table aging-time 600
    

2.1.6 mac-address-table static | static-multicast | blackhole

-- 命令:mac-address-table {static | static-multicast | blackhole} address <mac-addr> vlan <vlan-id> [interface [ethernet | portchannel] <interface-name>] | [source|destination|both|] no mac-address-table {static | static-multicast | blackhole | dynamic} [address <mac-addr>] [vlan <vlan-id>] [interface [ethernet | portchannel] <interface-name>] -- 功能:添加或修改静态地址表项、静态组播MAC地址、过滤地址表项,此命令的 no 操作为删除静态地址表项、静态组播 MAC 地址、过滤地址表项。 -- 参数:static 静态表项;static-multicast 静态组播表项;blackhole 过滤表项,配置过滤表项的目的是丢弃指定 MAC 地址的帧,用于 过滤不想让其通过的流量,可以选择过滤源地址、目标地址或同时过滤,可以过滤源地址和目标地址,当选择过滤表项时,blackhole 地址不能 基于端口,不对 interface 进行配置;dynamic 动态地址表项;<mac-addr> 要添加或删除的MAC地址;<interface-name> 转发 MAC 数据 包的端口名称;<vlan-id> 为 VLAN 号;source 表示基于源地址过滤;destination 表示基于目的地址过滤;both 表示基于源地址和目的地址 过滤,默认是 both 选项。

  • 命令模式:全局配置模式。

  • 缺省情况:当配置 VLAN 接口并且该 VLAN 接口 UP 后,系统会生成一个系统固有 MAC 地址与该 VLAN 号对应的静态地址映射表项。

  • 使用指南:在某些特殊用途或者交换机不能动态的学习到 MAC 地址,用户可以使用本命令将MAC地址与端口及 VLAN 手工建立映射关系。 命令no mac-address-table 为删除MAC地址表项时,可以删除交换机 MAC 地址表中存在的所有 DYNAMIC、STATIC、过 滤MAC地址表项,而不能删除 APPLICATION、SYSTEM 类型表项。MAC地址表项根据来源不同可以分为几类:DYNAMIC、ST ATIC、APPLICATION、SYSTEM。DYNAMIC 类型是交换机自动学习到的动态MAC地址表项,能够被交换机自动老化;STAT IC 类型是用户添加的静态 MAC 地址表项(包括 blackhole 类型表项);APPLICATION 类型是交换机上层应用协议(如dot1x、 security port...)添加的静态 MAC 地址表项;SYSTEM 类型是交换机根据 VLAN 接口状态而添加的静态 MAC 地址表项。添加 S TATIC 类型表项时,可以覆盖冲突的 DYNAMIC 类型表项,而不能覆盖冲突的 APPLICATION、SYSTEM 类型表项。本命令可以用来 配置静态组播 MAC,配置静态组播 MAC 后,当交换机收到该组播 MAC 的流量后会转发到指定 VLAN 的指定端口。

  • 举例:端口1/0/1属于 VLAN200,与MAC地址为 00-03-0f-f0-00-18 建立地址映射。

    Switch(config)#mac-address-table static address 00-03-0f-f0-00-18 vlan 200 interface ethernet 1/0/1 
    配置一条静态组播MAC 01-00-5e-00-00-01,出口为1/0/1。
    Switch(config)#mac-address-table static-multicast address 01-00-5e-00-00-01 vlan 1 interface ethernet1/0/1
    

2.1.7 show collision-mac-address-table

  • 命令:show collision-mac-address-table

  • 功能:打印 hash 冲突 mac 表。

  • 参数:无

  • 命令模式:全局配置模式。

  • 使用指南:如果使能了 hash 冲突 mac 下发 ffp 表项功能(mac-address-table avoid-collision),已经下发 ffp 的冲突 mac 地址前以*标记。

  • 举例:打印 hash 冲突 mac 表。

    Switch(Config)#show collision-mac-address-table 
    The max number can be recorded is 200 
    The max number of collision is 0 
    The current number recorded is 0 
    MAC Address VLAN Collision-count
    

2.1.8 show mac-address-table

  • 命令:show mac-address-table [static | blackhole | multicast | aging-time <aging-time> | count] [address <mac-addr>] [vlan <vlan-id>] [count] [interface<interface-name>]

  • 功能:显示交换机当前的MAC地址表的内容

  • 参数:static 静态表项;blackhole 过滤表项;aging-time <aging-time>MAC地址老化时间;multicast 组播表项;count 显示表项的条目总数;<mac-addr> 要显示的表项包含的MAC地址;<vlan-id> 要显示的表项包含的 VLAN 号;<interface-name> 要显示的表项包含的端口名称。

  • 命令模式:特权和配置模式。

  • 缺省情况:系统缺省不显示 MAC 地址表的内容。

  • 使用指南:本命令可以分类显示各种 MAC 地址表项,也可以使用命令 show mac-address-table 显示当前交换机内所有的 MAC 地址表项。

  • 举例:显示当前 MAC 地址表中的过滤表项。

    Switch#show mac-address-table blackhole
    

2.2 MAC Notification配置命令

2.2.1 snmp-server enable traps mac-notification

  • 命令:snmp-server enable traps mac-notification no snmp-server enable traps mac-notification

  • 功能:全局配置打开 MAC 地址 trap 通知;no 命令全局关闭 MAC 地址 trap 通知。

  • 参数:无。

  • 缺省情况:全局关闭 MAC 地址 trap 通知。

  • 命令模式:全局配置模式。

  • 使用指南:该命令和 MAC 地址通知开关一起使用,该开关关闭的情况下,其余配置可见,但是功能失效。

  • 举例:在交换机上打开 MAC 地址 trap 通知。

    Switch(Config)#snmp-server enable traps mac-notification
    

2.2.2 mac-address-table notification

  • 命令:mac-address-table notification no mac-address-table notification

  • 功能:全局配置打开 MAC 地址通知;no 命令全局关闭 MAC 地址通知。

  • 参数:无。

  • 缺省情况:全局关闭 MAC 地址通知。

  • 命令模式:全局配置模式。

  • 使用指南:该命令和 snmp 部分 trap 开关一起使用,该开关关闭的情况下,其余配置可见,但是功能失效。

  • 举例:在交换机上打开 MAC 地址通知。

    Switch(Config)#mac-address-table notification
    

2.2.3 mac-address-table notification interval

  • 命令:mac-address-table notification interval <0-86400> no mac-address-table notification interval

  • 功能:配置发送 MAC 地址通知的时间间隔;no 命令恢复该时间间隔为默认值。

  • 参数:interval :发送通知的时间间隔,单位为:秒;范围:0-86400。

  • 缺省情况:MAC 地址通知的时间间隔为默认值30s

  • 命令模式:全局配置模式。

  • 使用指南:该命令在全局开关关闭后可以继续配置。

  • 举例:将交换机发送 MAC 地址通知的时间间隔改为30s。

    Switch(Config)#mac-address-table notification interval 30
    

2.2.4 mac-address-table notification history-size

  • 命令:mac-address-table notification history-size <0-500> no mac-address-table notification history-size

  • 功能:配置存储 MAC 变化消息的最大条数。

  • 参数:history-size:发送通知的数据长度,范围:0-500。

  • 缺省情况:MAC 变化消息的最大条数为默认值10

  • 命令模式:全局配置模式。

  • 使用指南:该命令在全局开关关闭后可以继续配置。

  • 举例:将交换机发送MAC变化消息的最大条数改为256。

    Switch(Config)#mac-address-table notification history-size 256
    

2.2.5 mac-notification

  • 命令:mac-notification {added | both | removed} no mac-notification

  • 功能:配置指定端口 MAC 地址通知功能;no 命令取消该端口 MAC 地址通知功能。

  • 参数:

    • added:添加的 MAC 地址;
    • removed:删除的 MAC 地址;
    • both:添加和删除的 MAC 地址。
  • 缺省情况:缺省端口不做 MAC 地址通知功能。

  • 命令模式:端口配置模式。

  • 使用指南:该命令在全局开关关闭后可以继续配置。

  • 举例:将交换机的端口ethernet 1/0/5配置对添加的 MAC 地址进行通知。

    Switch(Config)#in ethernet 1/0/5 
    Switch(Config-if-ethernet 1/0/5)#mac-notification added
    

2.2.6 show mac-notification summary

  • 命令:show mac-notification summary

  • 功能:显示 MAC 通知的配置情况和通知报文数据。

  • 参数:无。

  • 缺省情况:缺省情况下不显示。

  • 命令模式:特权模式。

  • 使用指南:可以通过该命令查看 MAC 地址的操作情况和 MAC 通知 trap 的发送情况。

  • 举例:

    Switch#show mac-notification summary 
    MAC address notification:enabled 
    MAC address snmp traps:enabled 
    MAC address notification interval = 10 
    MAC address notification history log size = 120 
    MAC address added = 0 MAC address removed = 0 
    MAC address snmp traps generated = 0
    

2.2.7 clear mac-notification statistics

  • 命令:clear mac-notification statistics

  • 功能:清除MAC操作和MAC通知trap的计数值。

  • 参数:无。

  • 缺省情况:无。

  • 命令模式:特权模式。

  • 使用指南:该命令和show命令一起使用,执行该命令后可以通过show命令查看该命令执行的结果。

  • 举例:

    Switch# clear mac-notification statistics