Witam!
Prowadzę pewne eksperymenty na sieciach lan. Interesuje mnie modyfikacja pakietów przed wysłaniem ich do sieci przez system linux. Wymyśliłem aby za pomocą biblioteki pcap przechwytywać pakiet z wirtualnego interfejsu, a za pomocą libnet wysyłać pakiet do sieci. Tylko jak zrobić wirtualny interfejs?
Załóżmy że w systeme jest wirtualny interfejs v0 z którego pakiety nigdzie nie wychodzą.

ifconfig eth0 0.0.0.0 up
ifconfig v0 192.168.0.2 up
route add default v0

Teraz jeśli wyślę pinga do ip np. 192.168.0.7, zbudowany pakiet poleci do interfejsu v0 jeśli ma maskę 255.255.255.0. Program który chcę napisać, przechwyci ten pakiet, zmodyfikuje jeśli zajdzie taka potrzeba dodatkowo skoryguje mac'ki i wyśle na interfejs eth0.. Jeśli jest spory problem z stworzeniem takiego interfejsu, najlepszym rozwiązaniem będzie napisanie takiej "wirtualnej" karty sieciowej opartej na instniejącym interfejsie. Lecz jakie są szablony takich sterowników?

//Programuję w jezyku C, mam ogólne doświadczenie z systemem linux.