Due host con lo stesso indirizzo MAC e IP diverso


2

3 host: H1, H2 e H3 collegati per passare. MAC (H1) = MAC (H2). Hanno tutti un IP diverso. Cosa succede se H3 esegue il ping H1? E se H1 e H2 iniziano a eseguire il ping di H3 contemporaneamente? (La tabella ARP viene cancellata).

Risposte:


3

Solo una supposizione, non ho provato questo in pratica.

A livello IP:

Quando Host3 tenta di inviare pacchetti, non se ne preoccupa, poiché le tabelle ARP mappano solo IP su MAC, non viceversa. Ricorderà entrambi, proprio come se a un singolo Host12 fossero stati assegnati entrambi gli IP.

Se Host1 riceve un pacchetto con il proprio MAC ma l'IP di Host2, potrebbe scartarlo; o invia un errore ICMP; o fungere da router e provare a inoltrare il pacchetto a Host2. (Probabilmente non ci riuscirà.) Nel complesso, questo dipende dalla configurazione di Host1 e forse dal suo sistema operativo.

A livello MAC:

Lo switch ha una cache simile: l'indirizzo MAC per la tabella di ricerca dello switchport. Ciò causerà problemi: una volta che lo switch ha appreso che MAC½ è sulla porta 1, inoltrerà tutti i pacchetti a Host1 ... fino al momento in cui Host2 invia un pacchetto tutto suo e lo switch aggiorna la sua tabella MAC, e ora tutto va bene invece su Host2.

Quindi entrambi gli host saranno in grado di inviare pacchetti, ma il percorso di ricezione rimbalzerà tra i due ogni pochi istanti.


Questa è una spiegazione tecnica davvero buona. In termini pratici, ho riscontrato questo problema una volta quando ho clonato una VM in Virtualbox e ho dimenticato di reinizializzare l'indirizzo MAC. Ho dato al clone un nuovo indirizzo IP, ma non è stato in grado di comunicare. Quindi la risposta breve alla domanda è: un'interruzione della comunicazione.
Charles Burge,

Grazie per le risposte! Ho fatto alcuni test in laboratorio con Wireshark. Quando H3 esegue il ping H1 alcuni pacchetti andranno a H2. H2 quindi inoltrerà i pacchetti e invierà un reindirizzamento ICMP (non so perché, ma Wireshark non mostra quei pacchetti inoltrati su Wireshark di H2, anche se H1 riceve tutti i pacchetti ICMP). Non sono sicuro di cosa succede quando H1 e H2 eseguono il ping H3. Tutto sembra a posto (ci sono tutte le richieste e le risposte) ad eccezione di alcune richieste ICMP che Wireshark contrassegna come "Nessuna risposta trovata". Forse a causa dei problemi di cui parlavi (cache dello switch).
Andrea
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.