>помоему нельзя чтобы у одной сетевухи было два мака, поменять можно на
>другой, а вот два сразу нельзя!
Хм. не, ну а почему бы нет? :) Сетевуху в промиск мод, а там дальше разбираться.. Можно пробовать ловить снифером пакеты, перебивать их, пихать в стэк, потом ловить исходящие, и ещё дублировать с правильным маком.. Типа ната замутить. Если забить на вылетание мусора с "правильным" маком, то по идее можно обойтись без ковыряния в ядре.. Я плохо знаю iptables, но там ведь есть фильтр по мак-адресам. Можно для "обратной стадии ната" заворачивать пакеты на какой-нить виртуальный сетевой и-фейс (ну как там, маркать и заворачивать ипорутом), чтобы они не вылетали в локалку сразу.. Там их ловить, и дублировать в сетевуху с нужным маком.
На фре можно дивертить нужный трафик с помощью ipfw2 (он же умеет mac-based filtering) в сокет, там с ним расправляться.
ps: _поправьте меня, если я гоню_
тоже хочу себе такое сделать, но пока что-то не сделал :), остановился на написании "правильной" эмуляции арп-протокола. типа -arp на интерфейсе и через bpf слушать/отвечать кому надо.. если надо.. :)
pps: а может уже кто-то мутил? или давайте напишем, весч удобная ;).