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?
cisco
cisco-catalyst
mac-address
Philibert Perusse
fonte
fonte
Respostas:
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
:fonte
entPhysicalSerialNum
... você tem que caminhar por ele e referência cruzada comentPhysicalDescr
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 em80
ou00
). Deve ser possível pegar o endereço MAC que você está vendo no SVI e apenas mascarar0x7f
no 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. Tentesh diag
.fonte