Claro que sim, uma ideia sem reservas - eles PRECISAM ser únicos.
Estamos executando servidores virtuais em nosso servidor windows, notei que um dos servidores não se conectará e quando conectado através de interface de máquina virtual descobrimos que o servidor está funcionando e podemos acessar rede / internet dentro do servidor mas nenhum estranho pode se conectar ao servidor.
Nós removemos a interface de rede virtual e adicionamos uma nova (que gerará novo endereço MAC para a interface de rede virtual) e, em seguida, o servidor ficou acessível.
O mesmo problema ocorreu tanto no VMWare quanto no HyperV, não ambos ao mesmo tempo, mas com intervalo de 3-4 dias.
Eu quero saber que é possível que duas interfaces de rede na mesma LAN com o mesmo endereço MAC, mas IP diferente, possam criar problemas?
O protocolo Ethernet não sabe nada sobre endereços IP. Você sempre endereça hosts por seu endereço MAC (endereços IP são mapeados para endereços MAC), portanto não é permitido ter duplicatas.
Embora seja incomum ter um único endereço MAC associado a várias interfaces, ou vários servidores, nada impede que um faça isso; e há, de fato, casos em que isso é feito.
Por exemplo, existem configurações de balanceamento de carga, em que vários servidores recebem o mesmo endereço MAC, um ou ambos os servidores transmitem ARP gratuito, anunciando que o IP em questão pode ser encontrado nesse endereço físico.
O switch ao qual os dispositivos estão conectados adiciona uma entrada à sua porta para a tabela mac para ambas as portas e, felizmente, encaminhará pacotes para ambas as portas quando roteadas para o mac em questão.
Os servidores de balanceamento de carga escolherão quais pacotes eles ACK (no caso de tcp), geralmente com base no mod IP de origem do pacote, permitindo, por exemplo, que um servidor manipule 50% do tráfego (assumindo mod 2 é usado)
Com relação à pesquisa ARP, não há problema aqui. Quando uma solicitação ARP é enviada por um cliente para o IP em questão, os dois servidores respondem exatamente com a mesma resposta, você pode encontrar IP x no Mac Y. Isso é armazenado subsequentemente na tabela ARP do cliente como uma única entrada.
Apenas para adicionar um pouco mais de detalhes às respostas. Sim, é MUITO ruim ter dois dispositivos compartilhando um endereço MAC. Os comutadores de acesso que atendem a esses dispositivos não poderão manter uma tabela de endereços mac decente. Sempre que receberem um pacote do dispositivo que não está na tabela, atualizarão a porta de entrada do dispositivo.
Além disso, em relação à resposta sobre a consulta ARP. O cliente registrará o endereço IP do dispositivo LAST para responder. A primeira resposta (eu tenho o endereço MAC XYZ e estou no endereço IP 1) será gravada, mas depois sobrescrita quando uma nova "atualização" for recebida (eu tenho o endereço MAC XYZ e estou no endereço IP 2). Dependendo das circunstâncias, o cliente pode acabar atualizando continuamente seu cache ARP e realmente bagunçando suas sessões TCP.
Sim, o protocolo ARP é usado para mapear endereços IP para endereços Ethernet para que os bits possam encontrar o caminho para a porta Ethernet apropriada. Se você tem dois sistemas com o mesmo endereço ethernet, então os bits irão para qualquer sistema que responda primeiro a consulta ARP.
É preciso ser único para evitar essa confusão.
Tags networking virtualization