>
>>В твоем случае сетевуха 192.168.0.1 молчала как минимум последние эн минут эм
>>секунд. Поэтому свич ее забыл и пришедший на ее имя пакет
>>распихал по всем своим портам.
>>Плюс почитай про ARP протокол.
>
>но почему тогда например: eth2 принимает пакеты которые предназначались не
>ей, принимать неположенные ей пакета сетевуха может, находясь в "promiscuous mode", например если ты смотришь снифером трафик, а свич шлет пакет всем портам. Но в твоем случае скорее всего дело в неправильной маршрутизации, в DNS итп...
>поясню на примере: подключаюсь по ssh к 192.168.0.1 пакеты приходят на eth1,
>все нормально все работает, спустя какое то время беру и просто
>выдергиваю провод из сетевухи eth1, и ssh подключение не падает т.к.
>траф прет уже через другой интерфейс.
Врядли такое возможно, если только все интерфейсы не собраны в транк. Но тогда у каждого нет своего адреса, а есть общий у интерфейса bound0. Соединение происходит только с одним адресом и рвется если он недоступен. Тем более если это соединение ssh.
>на серваке неправильно формируется arp таблица:
>типа этого
>
>192.168.0.22 mac.... eth1
>192.168.0.22 mac.... eth2
>192.168.0.22 mac.... eth3
Это значит, что 192.168.0.22 при соединении с сервером может использовать 192.168.0.1, 192.168.2.1 и 192.168.3.1 на свой вкус и наверняка уже отметился на всех трех. Используя телепатический талант, вижу, что на ssh клиенте ты указываешь не 192.168.0.1, а что-то вроде myserver.ru. А в DNS за именем myserver.ru закреплены все три адреса. Поэтому 192.168.0.22 выбирает один из трех адресов и с ним соединяется.