[Linuxtrent] Re: due pc con mac address uguale

  • From: Antonio Galea <ant9000@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 25 Oct 2005 19:18:23 +0200

On Tue, Oct 25, 2005 at 06:24:45PM +0200, Daniele P. wrote:
> 
> Veramente il caso proposto era: IPXXX/MAC1 con IPYYY/MAC1, non 
> IPXXX/MAC1 con IPXXX/MAC2, che rimane comunque un problema 
> interessante.
> 

Orpo, alla mia eta` devo ancora imparare a leggere! Grazie di avermi
riportato in strada :)

Ok, quindi la situazione e`: computer con IP differenti e MAC address uguale.

Un caso "limite" di questa situazione lo hai quando imposti piu` di un
indirizzo IP sulla stessa scheda fisica (ad esempio con 'ifconfig eth0:0'):
in questo caso hai una sola scheda con due IP ed un solo MAC, e tutto
funziona alla grande.

In teoria i MAC dovrebbero essere univoci _globalmente_, neanche solo nella
stessa LAN - hanno uno spazio di indirizzi molto piu` ampio di quello IP
(sei bytes contro 4) proprio per cercare di garantire questa assunzione.

Se questo non e` vero, succede che un messaggio destinato ad IPxxx:MAC sul
cavo ethernet "diventa" una bottiglia etichettata "per MAC", e viene quindi
letta sia da IPxxx:MAC che da IPyyy:MAC.

A questo punto, IPyyy si trova in mano dei pacchetti che per lui non hanno
alcun senso; in teoria, lo stack TCP/IP al di sopra del livello 2 dovrebbe
vedere che il pacchetto non era per lui e dropparlo. Qualche implementazione
potrebbe comunque reagire con del traffico inutile (ma inoffensivo).

Uno switch mantiene una corrispondenza tra MAC delle macchine a lui connesse
e la porta su cui sono collegate; generalmente richiede che un MAC sia
visibile su una sola porta. Se non e` vero, assume che ci sia un loop nella
tua topologia di rete ed interviene in qualche modo... magari anche solo
facendo blinkare un LED.

Ant9000


-- 
-----------------------------------------------------------------------------
Dr. Antonio Galea       N e t   W i s e                 http://www.netwise.it
Sviluppo tecnico     Tecnologie per il Web    Tel 0461.421016 Fax 0461.426021
-----------------------------------------------------------------------------
GET /default.ida?XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...

404 Nope, mate! I run Apache :-)
-----------------------------------------------------------------------------
--
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: