Hej
Nogen husker måske at jeg på et tidspunkt var interesseret i at forwarde en
port på en (mips)maskine, således at når jeg connectede til localhost:port,
blev det routet videre til en anden maskine på mit netværk. Jeg blev dengang
[1] rådet til at kigge på netcat. Jeg fik da også brygget noget brugbart
sammen, men det var ikke helt så stabilt som jeg havde ønsket mig. Det var
bl.a. ikke så god til at holde styr på hvornår min fjernmaskine droppede
forbindelsen.
Mit problem var dengang at jeg ikke havde iptables til rådighed på denne
mips-baserede maskine.
Jeg har i mellemtiden fået frembragt iptables-funktionalitet på maskinen, og
var så i denne weekend ved at kigge på at få det til at spille med et
iptables-script.
Men nu, med en del mindre hår på hovedet, og blåfrosne fingre af at forsøge
mig frem og google mig til det jeg ikke selv kan regne ud, er jeg ikke
kommet meget nærmere.
Jeg kan få mit script til at forwarde til en anden port på samme maskine,
men ikke hvis det skal routes videre til den anden maskine.
Jeg har været i spekulationer om det var fordi jeg forsøger at gå begge
veje, på samme interface. Forsøgte at oprette et alias med et andet
ip-range, for at se om det skulle ændre noget, men nej. Jeg kunne ikke få
det til at spille.
Mips-boksen har ip 192.168.1.130 - IP'en jeg vil forwarde til har
192.168.1.135.
Så længe jeg forwarder til egen ip, er der ingen slinger i valsen. Når jeg
ændrer --to til .135 begynder jeg at tabe trådene.
I dette eksempel forsøger jeg bare på at forwarde en tilfeældig port til
boksens egen telnetd, så jeg hurtigt kan se om det virker eller ej.
---
iptables -A FORWARD -i eth0 -j ACCEPT -p tcp --dport 8081
iptables -t nat -A PREROUTING -p tcp --dport 8081 -j DNAT --to
192.168.1.130:23
---
Hvad er det jeg overser?
Pft for råd.
Mvh
Martin
[1].: 12 oktober 2008 -
http://groups.google.com/group/dk.edb.system.unix/browse_thread/thread/3078e97399bdaeed/d0124eaf0f6328f3?lnk=gst&q=martin+[tmm]#d0124eaf0f6328f3