Como inferir o endereço MAC da Ethernet do switch 2960S

10

Os comutadores Cisco parecem alocar endereços MAC exclusivos para cada interface que eles possuem, incluindo portas e interfaces vlan.

Esses MAC exclusivos são derivados de um "Endereço MAC de base Ethernet", que pode ser encontrado com:

MySwitch#show version
...snip...
Base ethernet MAC Address        : 70:10:5C:22:83:80

As interfaces MAC são parecidas com:

MySwitch#show interface FastEthernet0/1
Hardware is Fast Ethernet, address is 7010.5c22.8381
...snip...

MySwitch#show interface vlan87
Hardware is EtherSVI, address is 7010.5c22.83c6
...snip...

Então, se eu inspecionar um pacote CDP recebido de um switch, o endereço MAC no pacote é o endereço MAC da "porta" real.

Existe uma maneira confiável de inferir que o switch "Endereço MAC Ethernet de Base" receba um Endereço MAC da interface CDP, para que eu possa usar esse "Endereço MAC Ethernet de Base" como um identificador globalmente exclusivo para o equipamento do dispositivo de switch na rede?

Philibert Perusse
fonte
2
Pergunta aleatória que é mais do que aleatória: Você está preocupado apenas com switches 2960S ou com outros produtos Cisco? Se você está lidando com outros produtos Cisco, por favor editar a lista de produtos para a sua pergunta
Mike Pennington
Os comutadores estão ausentes do MGMT ADDR ou o MGMT ADDR não é exclusivo no seu caso? Talvez você possa abusar do 'Domínio VTP' como separador, adicione o ID do cliente lá. Então CustomerID + MGMT_ADDR fornece um identificador exclusivo para o dispositivo? Mesmo que o que você queira fazer seja possível, seria possível após a atualização? Eu ficaria muito desconfortável com o sistema de construção, que assume que continuará funcionando.
ytti

Respostas:

4

Existe uma maneira confiável de inferir que o switch "Endereço MAC Ethernet de Base" receba um Endereço MAC da interface CDP, para que eu possa usar esse "Endereço MAC Ethernet de Base" como um identificador globalmente exclusivo para o equipamento do dispositivo de switch na rede?

Você não pode determinar o mac Ethernet básico do CDP sem adivinhar ou suposições sobre como a Cisco se comporta hoje (assim como o comportamento futuro). Por outro lado, se tudo o que você deseja é um identificador exclusivo, use o número de série do chassi; no entanto, isso exigiria a pesquisa da fonte CDP para o entPhysicalSerialNum ... um preço pequeno para eliminar as suposições.

O entPhysicalSerialNum tem o bônus adicional de trabalhar em muitas das plataformas atuais da Cisco.

Exemplo de caminhada SNMP de entPhysicalSerialNum:

[mpenning@tsunami ~]$ snmpbulkwalk -OXsq -v 2c -c ciscoro -m ENTITY-MIB \
  172.16.1.200 entPhysicalDescr
entPhysicalDescr[1] 2650 chassis
entPhysicalDescr[2] 2600 Chassis Slot
entPhysicalDescr[3] C2600 Mainboard
entPhysicalDescr[4] 2600 DaughterCard Slot
entPhysicalDescr[5] 2600 DaughterCard Slot
entPhysicalDescr[6] AIM Container Slot 0
entPhysicalDescr[7] 2600 Chassis Slot
entPhysicalDescr[8] One port Fastethernet TX
entPhysicalDescr[9] AmdFE
entPhysicalDescr[10] AmdFE
[mpenning@tsunami ~]$ snmpbulkwalk -OXsq -v 2c -c ciscoro -m ENTITY-MIB \
  172.16.1.200 entPhysicalSerialNum
entPhysicalSerialNum[1] JAB05290Z8Q
entPhysicalSerialNum[2]
entPhysicalSerialNum[3] yyyyyyyyyyy
entPhysicalSerialNum[4]
entPhysicalSerialNum[5]
entPhysicalSerialNum[6]
entPhysicalSerialNum[7]
entPhysicalSerialNum[8] 25809045
entPhysicalSerialNum[9]
entPhysicalSerialNum[10]
[mpenning@tsunami ~]$
Mike Pennington
fonte
O número de série do chassi está disponível no SNMP?
usar o seguinte comando
Sim, por favor, olhe entPhysicalSerialNum... você tem que caminhar por ele e referência cruzada comentPhysicalDescr
Mike Pennington
0

O tamanho depende do dispositivo específico da Cisco, mas você notará que o primeiro endereço MAC termina em 80(e eu pessoalmente só vi os switches Cisco terminarem em 80ou 00). Deve ser possível pegar o endereço MAC que você está vendo no SVI e apenas mascarar 0x7fno LSB, embora seja necessário confirmar o tamanho dos blocos, pois eles podem variar com a densidade da porta do switch, e eu sei que eles variar para placas de linha. Tente sh diag.

chrylis -on strike-
fonte