C
HAPTER
 36
  |  VLAN Commands
Configuring MAC Based VLANs
–  1160  –
mac-vlan This command configures MAC address-to-VLAN mapping. Use the no form 
to remove an assignment.
SYNTAX
mac-vlan mac-address mac-address [mask mask-address] vlan 
vlan-id [priority priority]
no mac-vlan mac-address {mac-address [mask mask-address] | 
all}
mac-address – The source MAC address to be matched. Configured 
MAC addresses can only be unicast addresses. The MAC address 
must be specified in the format xx-xx-xx-xx-xx-xx or xxxxxxxxxxxx.
mask-address - Identifies a range of MAC addresses. The mask can 
be specified in the format xx-xx-xx-xx-xx-xx or xxxxxxxxxxxx, 
where an equivalent binary value “1” means relevant and “0” means 
ignore.
vlan-id – VLAN to which the matching source MAC address traffic is 
forwarded. (Range: 1-4094)
priority – The priority assigned to untagged ingress traffic. 
(Range: 0-7, where 7 is the highest priority)
DEFAULT SETTING
None
COMMAND MODE
Global Configuration
COMMAND USAGE
◆ The MAC-to-VLAN mapping applies to all ports on the switch.
◆ The source MAC address can be mapped to only one VLAN ID.
◆ Configured MAC addresses cannot include broadcast or multicast 
addresses.
◆ When MAC-based, IP subnet-based, and protocol-based VLANs are 
supported concurrently, priority is applied in this sequence, and then 
port-based VLANs last.
EXAMPLE
The following example assigns traffic from source MAC address 00-00-00-
11-22-33 to VLAN 10.
Console(config)#mac-vlan mac-address 00-00-00-11-22-33 mask FF-FF-FF-FF-00-00 
vlan 10
Console(config)#