в принципе я уже немного разобрался с вопросом - всем спасибо!)
в BSD эт делается с помощью netgraph
под linux пока только нашел veth - работает чере tun tap драйвер
вобщем для моих целей veth ( virtual eth)http://www.geocities.com/nestorjpg/veth/ вроде как пригодно
применений этому делу можно придумать достаточно много
например получать по dhcp боле чем один адрес если есть лимит по полосе на один IP
или напр есть свичи (напр intel) котор не поодерж одинаковые мак адреса в разн виланах)
ps
veth конечно костыль - возм в новых ядрах эта фича поддерживается?