====== Тегирование нативного vlan на Cisco Catalyst ====== Настройка тегированного vlan на Cisco Catalyst По умолчанию все транковые интерфейсы уже настроены на тегирование **native vlan** трафика: |R5-c4948#sh interfaces gigabitEthernet 1/42 switchport Name: Gi1/42 Switchport: Enabled Administrative Mode: dynamic auto Operational Mode: down Administrative Trunking Encapsulation: negotiate Negotiation of Trunking: On Access Mode VLAN: 1 (default) Trunking Native Mode VLAN: 1 (default) Administrative Native VLAN tagging: enabled Voice VLAN: none Administrative private-vlan host-association: none Administrative private-vlan mapping: none Administrative private-vlan trunk native VLAN: none Administrative private-vlan trunk Native VLAN tagging: enabled Administrative private-vlan trunk encapsulation: dot1q Administrative private-vlan trunk normal VLANs: none Administrative private-vlan trunk associations: none Administrative private-vlan trunk mappings: none Operational private-vlan: none Trunking VLANs Enabled: ALL Pruning VLANs Enabled: 2-1001 Capture Mode Disabled Capture VLANs Allowed: ALL Unknown unicast blocked: disabled Unknown multicast blocked: disabled Appliance trust: none | Эта опция, также по умолчанию, отключена глобально, и толку от этой настройки интерфейса никакого. Что и показывает нам вывод команды ''show vlan dot1q tag native'' |R5-c4948_50#sh vlan dot1q tag native dot1q native vlan tagging is disabled globally Per Port Native Vlan Tagging State ---------------------------------- Port Operational Native VLAN Mode Tagging State ------------------------------------------- Gi1/14 trunk disabled Gi1/27 trunk disabled Te1/49 trunk disabled Te1/50 trunk disabled Po1 trunk disabled | Отключить глобально и незадумываясь тегирование **native vlan** неразумно, поскольку все транки тут же его подхватят (они делают это по умолчанию), и мы получим ошибки в работе например **MST**, **LACP PDU**, **UDLD** и пр. На тех транках которые знают, что **native vlan** идет без тега, необходимо сперва отключить подобное тегирование. Безопасный порядок отключения **native vlan tagging** будет следующим: - На тех интерфейсах, где мы не хотим тегировать **native vlan** выполняем команду ''no switchport trunk native vlan tag'' После того, как мы обезопасили те интерфейсы, которым такое тегирование не требуется - даем глобальную команду ''vlan dot1q native tag'', которая включает тегирование глобально. И соответственно проверяем результат: |R5-c4948_50#sh vlan dot1q tag native dot1q native vlan tagging is enabled globally Per Port Native Vlan Tagging State ---------------------------------- Port Operational Native VLAN Mode Tagging State ------------------------------------------- Gi1/14 trunk disabled Gi1/27 trunk disabled Gi1/35 trunk enabled Gi1/36 trunk enabled Te1/49 trunk disabled Te1/50 trunk disabled Po1 trunk disabled | Теперь нам видно какие транки тегируют **native vlan**, а какие нет. \\ Собственно мы добились желаемого результата.