Por que os switches não reescrevem os endereços MAC? (3 respostas)
Se o PC1 enviar um quadro Ethernet para o Switch1, que encaminha o quadro para o Switch2, que por sua vez encaminha o quadro para o PC2, ocorre algum decapsulamento que altera o endereço MAC de origem?
— Rana Mallah
Ron está correto. Os comutadores não alteram os endereços MAC . O cabeçalho L2 muda apenas quando um pacote atravessa um roteador. De fato, o cabeçalho L2 é como um PC transfere o pacote para um roteador, para que o roteador possa encaminhá- lo para o próximo roteador (ou destino final).
Isso responde sua pergunta? Por que os switches não reescrevem os endereços MAC?
— Stefan van den Akker 19/01
Não. Se todos os comutadores forem de camada 2, os quadros serão trocados sem nenhuma alteração.
Somente com roteadores, incluindo comutadores de camada 3 onde os pacotes precisam passar para outras VLANs, os quadros serão removidos e reescritos para a nova rede ou VLAN.
O endereço MAC é um identificador exclusivo usado pelos hosts na rede local.
Se o switch alterasse o MAC de destino, o quadro não seria entregue ao host apropriado. Nos casos em que ocorreria, por exemplo, se o quadro fosse inundado, o host de destino o descartaria porque não seria mais destinado ao host.
Se o switch alterasse o endereço MAC de origem, o host de destino usaria esse endereço MAC para qualquer resposta (incluindo a atualização de entradas ARP com dados incorretos). Isso resultaria na mesma situação que eu já descrevi, apenas para todo o tráfego de retorno.
Poderiam ser desenvolvidos mecanismos para fazer isso? Tenho certeza que eles poderiam. Mas não há razão para fazê-lo neste momento e isso apenas complicaria a rede e adicionaria processamento desnecessário. Não estamos perto de esgotar o pool de endereços MAC disponível, portanto não há necessidade de algo como MAT (não sei se o conceito de conversão de endereços MAC existe em algum lugar; talvez eu tenha cunhado um termo?).
Respondida por @YLearn Por que os comutadores não reescrevem endereços MAC?
"não sei se o conceito de tradução de endereços MAC existe em algum lugar; talvez eu tenha cunhado um termo?" existe, google "ebtables MAC nat". Eu recomendaria apenas usá-lo em circunstâncias excepcionais.