Эээээ чуть чуть теории. для всех (и кто на бронепоезде и кто на катрейнах)
мак адрес это физический адрес железки (a-la IMEI на мобиле). как правило он может изменяться. так вот все рутеры (свитчи например) первоначально делают трансляцию по адресам. у них есть память где строится таблица маршрутизации и сказано. вот запросы с мак1 приходят с порта1. так же на этом порт1 висит девайс мак2 (хаб например или чего другое). и все остальные запросы мы кладем на наш рутер на порт2 (мак3).
айпи адреса не панацея. существует множество протоколов помимо айпи (ipx например) где рутер совсем не обязан толком знать айпи адрес. он должен знать мак адрес устройства. если вы воткнули в свитч два девайса с одним мак адресом с разных портов то по идее будет большая проблема.
другими словами mac адрес это адрес для идентификации железа. две железки связываются по маку и передают ethernet пакет в котором уже потом содержится ip, data etc. более низкий уровень чем софтверный протокол.
возможно один из дримов видит конфликт мак адресов и переделывает его (подменяет. такое возможно). возможно они живут благодаря какому-ть "чуду". но в реале такого не должно быть!!!


