problema para o comutador de rede

7

Se tivermos dois hosts com o mesmo ip no mesmo switch e um pacote vier para esse IP, então como o switch saberá para onde enviar o pacote. Será que vai enviar para ambos os hosts ou apenas um deles, se um então por quê?

    
por sysadmin1138 03.06.2011 / 21:42

3 respostas

7

A resposta de bdonian está correta sobre o endereçamento MAC, no entanto a resposta do mundo real é

"A menos que você esteja fazendo alguma forma de agregação de links, é uma configuração de rede incorreta - corrija-a."

Vários hosts com o mesmo IP na mesma rede, sem a configuração adequada do switch, são uma configuração de rede incorreta e os resultados são inconsistentes. Muitas coisas levam em consideração "o que vai acontecer". Geralmente, espera problemas de comportamento inconsistente ao ponto de nenhum tráfego.

Se você deseja que vários hosts compartilhem um único IP para failover ou balanceamento de carga conhecido por muitos nomes; ligação, entroncamento, agregação de link, etc., e geralmente precisa de um comutador que suporte um ou mais desses métodos. link

    
por 03.06.2011 / 22:37
6

Os switches de rede não examinam o IP do pacote; eles examinam o endereço MAC de destino. As coisas seriam mais ou menos assim:

  1. O envio do host A deseja enviar um pacote para o IP X.
  2. O host A envia uma solicitação de ARP de transmissão para o IP X.
  3. O switch toma nota do endereço MAC e da porta do comutador do Host A.
  4. Os hosts B e C respondem à solicitação ARP de transmissão com uma resposta ARP unicast contendo seu endereço MAC.
  5. O switch toma nota dos endereços MAC (distintos) e das portas do switch B e C (mas não dos IPs deles!)
  6. Uma das duas respostas chega primeiro - assume o host B.
  7. O host A anota que IP X = MAC do host B.
  8. O host A envia um pacote para o MAC e o IP X do Host B
  9. A resposta ARP do Host C chega. O host A pode ou não sobrescrever a entrada para o IP X.
  10. A opção corresponde ao endereço MAC do Host B e encaminha o pacote para a porta do Host B.
  11. O host B recebe o pacote.
por 03.06.2011 / 21:46
0

No Unix / Linux, um host detectará o outro host com o mesmo endereço e simplesmente se recusará a permanecer na rede.

Mas, como alguém apontou anteriormente: se você fizer isso, sua rede está quebrada.

    
por 03.06.2011 / 23:58

Tags