Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
Kiop
- Beiträge: 5
- Registriert: 23.10.2005 12:23:48
Beitrag
von Kiop » 23.10.2005 12:40:53
Hallo,
Nachdem ich ein wenig gesucht habe, habe ich mir folgendes script zusammen gebastelt, um routing und ipforwarding für emule zu realisieren:
Code: Alles auswählen
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -t nat -A PREROUTING -p tcp --dport 4662 -i ppp0 -j DNAT --to 192.168.0.2:4662
iptables -t nat -A PREROUTING -p udp --dport 4672 -i ppp0 -j DNAT --to 192.168.0.2:4666
Es kommt jedoch eine Fehlermeldung, die ich weghaben möchte. Ansonsten funktioniert das script.
Code: Alles auswählen
'ad argument `
Try `iptables -h' or 'iptables --help' for more information.
'ptables v1.2.11: Unknown arg `--clamp-mss-to-pmtu
Try `iptables -h' or 'iptables --help' for more information.
[/quote]
-
gms
- Beiträge: 7798
- Registriert: 26.11.2004 20:08:38
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von gms » 23.10.2005 15:55:37
Dein Script läuft auf meinem Testsystem fehlerfrei durch, daher kann es fast nur an einem fehlenden Modul, nicht funktionierendem Autoloading, oder zu altem Kernel liegen.
Auf alle Fälle dürfte die FORWARD Rule, wegen dem Fehler "unknown arg --clamp-mss-to-pmtu" keinen Eingang in die Forward-Tabelle gefunden haben. Das ganze kann also nur dann "ansonsten funktionieren", wenn du in dieser Tabelle "ACCEPT" als default rule eingestellt hast, allerding dann ohne "PMTU clamping support".
Poste einmal die Ausgabe von "lsmod | grep ip"
Gruß
gms
-
Kiop
- Beiträge: 5
- Registriert: 23.10.2005 12:23:48
Beitrag
von Kiop » 23.10.2005 21:18:16
Danke, habe es aber nun selber gefunden. Da ich das script unter windows geschrieben habe und dann per ssh rübergeschickt habe, hat er als Zeilenumbruch immer ^M an alle Zeilenenden gehangen. Hab gerade diese Zeichen per vi entfernt und nun klappt alls reibungslos