In questo documento viene descritto il supporto per la configurazione di un indirizzo MAC univoco su interfacce VLAN (Switched Virtual Interface [SVI]) o Layer 3 (L3) su switch Cisco Catalyst.
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Catalyst OS (CatOs) su Supervisor Engine e software Cisco IOS® su modulo Multilayer Switch Feature Card (MSFC) (ibrido): è possibile usare un'immagine CatOS come software di sistema per eseguire Supervisor Engine sugli switch Catalyst 6500/6000. Se è installato l'MSFC opzionale, usare un'immagine del software Cisco IOS separata.
Software Cisco IOS su Supervisor Engine e su MSFC (nativo): è possibile usare un'unica immagine software Cisco IOS come software di sistema per eseguire sia il Supervisor Engine sia l'MSFC sugli switch Catalyst 6500/6000.
Nota: per ulteriori informazioni, fare riferimento a Confronto tra i sistemi operativi Cisco Catalyst e Cisco IOS per gli switch Cisco Catalyst serie 6500.
Per impostazione predefinita, gli switch Catalyst vengono forniti con lo stesso indirizzo MAC configurato su tutte le interfacce. Lo schema in questa sezione mostra uno switch Catalyst 6500 con Supervisor Engine 2 e MSFC2. Tuttavia, l'indirizzo MAC su tutte e tre le interfacce VLAN è lo stesso, anche se gli indirizzi IP sono diversi.
Gli switch Catalyst supportano diverse versioni per la modifica dell'indirizzo MAC di un'interfaccia VLAN (SVI) o L3. Non è necessario modificare l'indirizzo MAC masterizzato se i dispositivi di rete supportano più IP in una singola tabella ARP (MAC Address Resolution Protocol), il che è comune. Inoltre, non è necessario modificare l'indirizzo MAC se gli switch supportano una tabella di indirizzi MAC per VLAN. Gli switch Cisco supportano una tabella di indirizzi MAC per VLAN o una tabella CAM (Content-Addressable Memory). Questo supporto consente agli switch di mantenere una tabella di indirizzi MAC per ciascuna VLAN. Pertanto, gli switch possono avere lo stesso indirizzo MAC su più interfacce VLAN senza problemi.
Nota: un gruppo HSRP (Hot Standby Router Protocol) utilizza lo stesso indirizzo MAC virtuale se l'ID del gruppo HSRP viene riutilizzato su più interfacce. È quindi necessario comprendere e utilizzare gruppi HSRP diversi quando possibile. Per comprendere le limitazioni di gruppo dell'HSRP sugli switch Catalyst 6500/6000, fare riferimento a questo documento:
Gli switch Catalyst 3550, gli switch Catalyst 4500/4000 con Supervisor Engine III/IV e gli switch Catalyst 6500 con Supervisor Engine 720 supportano fino a 256 ID di gruppo HSRP univoci nella gamma da 0 a 255.
Gli indirizzi MAC delle interfacce di layer 2 (porte switch) sono univoci e vengono assegnati a quel particolare modulo di linea. Sugli switch Cisco serie 6500/6000, 4500/4000, 3750, 3560, 3550 e 2970, non è possibile modificare l'indirizzo MAC su una porta dello switch. Sugli switch Cisco serie 2940 e 2950/2955, è possibile modificare l'indirizzo MAC delle porte dello switch con il comando mac-address, in modalità di configurazione interfaccia.
Gli indirizzi MAC utilizzati per i calcoli dello Spanning Tree vengono memorizzati in una EEPROM presente nel modulo Supervisor. A prescindere dal tipo di moduli di linea installati, gli indirizzi MAC di layer 2 per le VLAN non cambiano a meno che non si sostituisca il modulo Supervisor. Se si sostituisce il modulo Supervisor, gli indirizzi MAC di layer 2 di tutte le VLAN vengono modificati in base a quelli specificati nell'allocatore di indirizzi sul nuovo modulo Supervisor. Sugli switch Catalyst a configurazione fissa, gli indirizzi MAC delle VLAN non possono essere modificati.
In questa sezione vengono descritti gli switch che supportano la modifica degli indirizzi MAC per interfaccia.
Questo output viene generato dall'MSFC1 in cui l'indirizzo MAC predefinito è lo stesso per tutte le interfacce:
cs-6506-24a#show interfaces | include line | address Vlan1 is down, line protocol is down Hardware is Cat6k RP Virtual Ethernet, address is 00d0.bcf1.ee5c (bia 00d0.bcf1.ee5c) Internet address is 14.18.2.182/16 Vlan2 is down, line protocol is down Hardware is Cat6k RP Virtual Ethernet, address is 00d0.bcf1.ee5c (bia 00d0.bcf1.ee5c) cs-6506-24a#
Per modificare l'indirizzo MAC, usare il comando di configurazione dell'interfaccia mac_address. Di seguito è riportato un esempio:
cs-6506-24a#configure terminal Enter configuration commands, one per line. End with CNTL/Z. cs-6506-24a(config)#interface vlan 1 cs-6506-24a(config-if)#mac-address 0007.0001.0001 cs-6506-24a(config-if)#exit cs-6506-24a(config)#interface vlan 2 cs-6506-24a(config-if)#mac-address 0007.0001.0002 cs-6506-24a(config-if)#end cs-6506-24a#
Verificare la modifica dell'indirizzo MAC nel modo seguente:
cs-6506-24a#show interfaces | include line | address Vlan1 is down, line protocol is down Hardware is Cat6k RP Virtual Ethernet, address is 0007.0001.0001 (bia 00d0.bcf1.ee5c) Internet address is 14.18.2.182/16 Vlan2 is down, line protocol is down Hardware is Cat6k RP Virtual Ethernet, address is 0007.0001.0002 (bia 00d0.bcf1.ee5c) cs-6506-24a#
Quando si esegue il software di sistema Cisco IOS, gli stessi comandi si applicano alle interfacce VLAN (SVI) e L3. Alle interfacce di layer 2 (L2), tuttavia, vengono assegnati indirizzi MAC dell'intervallo di indirizzi MAC di ogni modulo. Utilizzare il comando show module per visualizzare questo intervallo:
cat6kIOS#show module 3 Mod Ports Card Type Model Serial No. --- ----- -------------------------------------- ------------------ ----------- 3 16 SFM-capable 16 port 1000mb GBIC WS-X6516-GBIC SAD0438056W Mod MAC addresses Hw Fw Sw Status --- ---------------------------------- ------ ------------ ------------ ------- 3 0030.f270.ce3b to 0030.f270.ce4a 1.0 6.1(3) 7.5(0.6)HUB1 Ok
Questo indirizzo MAC viene utilizzato quando una particolare interfaccia L2 invia traffico di controllo, ad esempio BDPU (Bridge Protocol Data Unit). Tuttavia, se si usa il comando no switchport per configurare la stessa porta L2 come interfaccia L3, l'indirizzo MAC torna all'indirizzo MAC predefinito globale per le interfacce SVI e L3. È possibile modificare questa impostazione su un Catalyst 6500 con Supervisor Engine I con software di sistema Cisco IOS, come mostrato nell'esempio:
cat6kIOS#show interfaces | include line | address Vlan1 is up, line protocol is up Hardware is EtherSVI, address is 00d0.003f.880a (bia 00d0.003f.880a) Internet address is 10.48.72.111/23 Vlan3 is administratively down, line protocol is down Hardware is EtherSVI, address is 00d0.003f.880a (bia 00d0.003f.880a) !--- Output suppressed. GigabitEthernet3/1 is up, line protocol is down (notconnect) Hardware is C6k 1000Mb 802.3, address is 0030.f270.ce3f (bia 0030.f270.ce3f) !--- Gigabit Ethernet 3/5 is an L2 interface. The MAC address !--- is from the module MAC address pool. !--- Output suppressed. GigabitEthernet3/10 is up, line protocol is down (notconnect) Hardware is C6k 1000Mb 802.3, address is 00d0.003f.880a (bia 00d0.003f.880a) !--- Gigabit Ethernet 3/10 is an L3 interface. The MAC address !--- is the default for SVI and L3 interface.
A questo punto, configurare l'interfaccia 3/10 come porta L2 e verificare la modifica nell'indirizzo MAC:
Enter configuration commands, one per line. End with CNTL/Z. cat6kIOS(config)#interface gigabitethernet cat6kIOS(config)#interface gigabitethernet 3/10 cat6kIOS(config-if)#switchport cat6kIOS(config-if)#
Come mostrato nell'esempio, l'interfaccia Gigabit Ethernet 3/10 ora utilizza l'indirizzo MAC del pool di indirizzi MAC del modulo:
cat6kIOS#show interface gigabitethernet 3/10 GigabitEthernet3/10 is up, line protocol is down (notconnect) Hardware is C6k 1000Mb 802.3, address is 0030.f270.ce44 (bia 0030.f270.ce44) MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Full-duplex mode, link type is autonegotiation, GBIC not connected output flow-control is unsupported, input flow-control is unsupported, 1000Mb/s
Se si cambia nuovamente Gigabit Ethernet 3/10 in modo che sia un'interfaccia L3, viene assegnato l'indirizzo MAC predefinito:
cat6kIOS(config)#interface gigabitethernet 3/10 cat6kIOS(config-if)#no switchport cat6kIOS(config-if)#end cat6kIOS#show interface gigabitethernet 3/10 GigabitEthernet3/10 is up, line protocol is down (notconnect) Hardware is C6k 1000Mb 802.3, address is 00d0.003f.880a (bia 00d0.003f.880a) MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec)
Il modulo Catalyst 4000 L3 supporta una modifica nell'indirizzo MAC. Utilizzare il comando mac-address mac_address sulle interfacce fisiche e sulle interfacce del canale della porta per apportare la modifica.
Catalyst 6500/6000 Supervisor Engine II supporta una modifica dell'indirizzo MAC dall'indirizzo predefinito (BIA). Tuttavia, se si modifica l'indirizzo MAC di un'interfaccia, gli indirizzi MAC di tutte le SVI configurate vengono modificati nell'indirizzo MAC appena configurato. Di conseguenza, non è possibile avere un indirizzo MAC univoco per interfaccia. Si tratta di una limitazione hardware di Supervisor Engine II e non verrà corretta in una versione software futura.
In questo esempio, l'indirizzo MAC viene modificato da BIA 0007.0e8f.088a a 0007.0001.0001:
Router#show interfaces | include line | address Vlan1 is up, line protocol is up Hardware is EtherSVI, address is 0007.0e8f.088a (bia 0007.0e8f.088a) Vlan2 is up, line protocol is up Hardware is EtherSVI, address is 0007.0e8f.088a (bia 0007.0e8f.088a) !--- Output suppressed.
Utilizzare il comando mac-address mac_address per modificare l'indirizzo MAC nella configurazione interfaccia:
Router#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Router(config)#interface vlan 1 Router(config-if)#mac-address 0007.0001.0001 Router(config-if)#end Router#
La modifica dell'indirizzo MAC nell'interfaccia VLAN 1 modifica l'indirizzo MAC su tutte le interfacce, come mostrato nell'esempio:
Router#show interfaces | include line | address Vlan1 is up, line protocol is up Hardware is EtherSVI, address is 0007.0001.0001 (bia 0007.0e8f.088a) Vlan2 is up, line protocol is up Hardware is EtherSVI, address is 0007.0001.0001 (bia 0007.0e8f.088a)
Catalyst 4500/4000 Supervisor Engine III/IV non supporta attualmente una modifica dell'indirizzo MAC. L'indirizzo MAC sull'interfaccia è il BIA predefinito, che è lo stesso per tutte le interfacce.
Il comando mac-address non è riconosciuto per Catalyst 4500/4000 con Supervisor Engine III/IV.
cat4kIOS(config)#interface vlan 110 cat4kIOS(config-if)#mac-address ? % Unrecognized command cat4kIOS(config-if)#mac-address
Questa sezione riguarda gli switch Catalyst L2 a configurazione fissa 2940, 2950/2955 e 2970 (interfaccia VLAN) e gli switch Catalyst L3 a configurazione fissa 3550, 3560 e 3750 (interfaccia VLAN e L3).
Serie Switch | Supporto della modifica dell'indirizzo MAC di una porta di switching L2 | Supporto della modifica dell'indirizzo MAC di un'interfaccia L3 | Supporto della modifica dell'indirizzo MAC di un'interfaccia VLAN | Indirizzi MAC uguali o univoci per le interfacce VLAN |
---|---|---|---|---|
2940, 2950, 2955 | Sì | Non applicabile | Sì | Stesso indirizzo MAC |
2970 | No | No | No | Indirizzo MAC univoco |
3550 | No | No | No | Stesso indirizzo MAC |
3560, 3750 | No | No | No | Indirizzo MAC univoco |
In questa configurazione di esempio viene mostrato come modificare gli indirizzi MAC in uno switch Cisco Catalyst serie 2950 con software Cisco IOS versione 12.1(22)EA9.
2950(config)#interface fa0/2 2950(config-if)#mac-address 0007.0007.0002 2950(config-if)#interface vlan 2 2950(config-if)#mac-address 0007.0007.0022 2950#show interfaces | include line | address Vlan1 is up, line protocol is up Hardware is CPU Interface, address is 0009.b740.8900 (bia 0009.b740.8900) Internet address is 172.16.200.1/16 Vlan2 is administratively down, line protocol is down Hardware is CPU Interface, address is 0007.0007.0022 (bia 0009.b740.8900) FastEthernet0/1 is down, line protocol is down (notconnect) Hardware is Fast Ethernet, address is 0009.b740.8901 (bia 0009.b740.8901) FastEthernet0/2 is down, line protocol is down (notconnect) Hardware is Fast Ethernet, address is 0007.0007.0002 (bia 0009.b740.8902) FastEthernet0/3 is down, line protocol is down (notconnect) Hardware is Fast Ethernet, address is 0009.b740.8903 (bia 0009.b740.8903)
Nell'esempio, lo switch 3550 con software Cisco IOS versione 12.1(14)EA1 non riconosce il comando mac-address:
3550(config)#interface vlan 2 3550(config-if)#mac-address 0007.0001.0001 ^ % Invalid input detected at '^' marker. 3550(config-if)#
Nota: nel software Cisco IOS versione 12.1(13)EA1 e precedenti, lo switch consente la configurazione del comando mac-address nell'interfaccia. Tuttavia, questo comando causa problemi di connettività. Questo problema di configurazione dell'interfaccia della riga di comando (CLI) è stato risolto nel software Cisco IOS versione 12.1(14)EA e successive.
Gli switch Catalyst 2900XL/3500XL riconoscono il comando mac-address ma non accettano o supportano il comando. Questo output viene generato da un Catalyst 3500XL con software Cisco IOS versione 12.0(5)WC3b:
Cat3512XL(config)#interface vlan 1 Cat3512XL(config-if)#mac-address Cat3512XL(config-if)#mac-address 005.0005.0005 "mac-address" override is not allowed in this system Cat3512XL(config-if)#