Szóval adott egy gép, linuxal, és egy elvileg elötte álló (mármint elvileg közte és az internet között lenne még egy router, amit emulálni szeretnék.
Tehát:
internet felé gw---hiányzó router külső ip---hiányzó router belső ip---saját ip a hálózat, és ebből az utolsó három az én gépemen van.
Például ha uml-el akkor az uml (bridgel) kezeli a gépemben lévő hálókártyát ez a "hiányzó router külső címe" és kommunikál kifelél az "internet felé gw"-vel, vagy azon keresztül.
uml-es rendszernek lenne egy másik interface befelé (tuntap), ami uml-ben "hiányzó router belső ip", rendes rendszeremben "saját ip"
és ha a saját rendszeremból internetezni akarok, akkor így mennének a csomagok:
saját ip
hiányzó router belső
hiányzó router külső
internet felé gw
...
Hogy lehet ezt megcsinálni virtualizált oprendszer nélkül?
Például létrehozok tunctl-el egy tap0-át és egy tap1-et.
iptables mangle:
ami bejön eth0-án az PREROUTING utan FORWARD és nem INPUT annak ellenére hogy ez tulajdonképpen saját ip az is amire jön a csomag mivel a tap1-a cél, de én azt nem közvetlenül az eth00-ról bejövet szeretném INPUT, hanem majd mikor a tap0-án jön be, mivel oda forwardoltam.
Itt: http://hup.hu/node/25455
-j ROUTE -ifo tap0 vagy amit bandorka írt jó lenne? azaz iptables -t mangle -A PREROUTING -i eth0 -j ROUTE -iof tap0
(tap0-tap1 bridge)
Sehogy sem sikerült rálelnem a rendszeremben erre a -j ROUTE -ra, etch-ben nincs ilyen cél lennyiben már a man iptablesben sincs ilyen kapcsoló...
Mi kell hozzá?
etct-ben kellene de újabb kernellel.
Bocs ha kicsit hosszúra sikeredett túlmagyaráztam, maga a feladat kiírás végülis teljesen egyszerű.