mac-address mac-learning enable
Use mac-address mac-learning enable to enable MAC address learning globally, on an interface, or on a VLAN.
Use undo mac-address mac-learning enable to disable MAC address learning globally, on an interface, or on a VLAN.
Syntax
mac-address mac-learning enable
undo mac-address mac-learning enable
Default
MAC address learning is enabled.
Views
System view
Layer 2 Ethernet interface view, Layer 2 aggregate interface view
S-channel interface view, S-channel aggregate interface view
VLAN view
Predefined user roles
network-admin
Usage guidelines
To prevent the MAC address table from becoming saturated, you can disable MAC address learning.
For example, a number of packets with different source MAC addresses reaching a device can affect the MAC address table update. To avoid such attacks, you can disable MAC address learning by following these guidelines:
You can disable MAC address learning on a per-interface basis. If you disable MAC address learning globally, MAC address learning is disabled for all interfaces. The device then stops learning MAC addresses and cannot dynamically update the MAC address table.
Because disabling MAC address learning can result in broadcast storms, enable broadcast storm suppression after you disable MAC address learning on an interface. For more information about broadcast storm suppression, see Layer 2—LAN Switching Configuration Guide.
With MAC address learning enabled globally, you can disable MAC address learning for an interface or VLAN.
This command does not take effect in a TRILL network or for an S-channel. For information about TRILL, see TRILL Configuration Guide. For information about S-channels, see EVB Configuration Guide.
When MAC address learning is disabled, the device immediately deletes the existing dynamic MAC address entries.
Examples
# Disable MAC address learning globally.
<Sysname> system-view [Sysname] undo mac-address mac-learning enable
# Disable MAC address learning for VLAN 10.
<Sysname> system-view [Sysname] vlan 10 [Sysname-vlan10] undo mac-address mac-learning enable
# Disable MAC address learning on interface Ten-GigabitEthernet 1/0/1.
<Sysname> system-view [Sysname] interface ten-gigabitethernet 1/0/1 [Sysname-Ten-GigabitEthernet1/0/1] undo mac-address mac-learning enable
# Disable MAC address learning on interface Bridge-Aggregation 1.
<Sysname> system-view [Sysname] interface bridge-aggregation 1 [Sysname-Bridge-Aggregation1] undo mac-address mac-learning enable
# Disable MAC address learning on interface S-Channel 1/0/1:10.
<Sysname> system-view [Sysname] interface s-channel 1/0/1:10 [Sysname-S-Channel1/0/1:10] undo mac-address mac-learning enable
# Disable MAC address learning on interface Schannel-Aggregation 1:2.
<Sysname> system-view [Sysname] interface schannel-aggregation 1:2 [Sysname-Schannel-Aggregation1:2] undo mac-address mac-learning enable
Related commands
display mac-address mac-learning