Dnsmasq > einrichten
-
Hi jungs, ich hoffe das passt hier rein.
ich hab meinen linux, ubuntu server. zwei netzwerkkarten eth1 > netzwerk, eth0 > pppoe.
Konfiguriert via pppoeconf (funktioniert alles wunderbar!!).So nun hab ich eine router-funktionalität eingerichtet via dnsmasq:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE sysctl -w net/ipv4/ip_forward=1 /etc/init.d/dnsmasq restart
Das funktioniert wirklich super für das http protokoll. FTP funktioniert leider überhaupt nicht. der Passive Modus kann nicht gestartet werden, hat evt. jemand eine Idee warum?
Client-Seite:
Status: Verbindung hergestellt
Status: Verzeichnisinhalt wird abgeholt...
Befehl: PWD
Antwort: 257 "/" is current directory.
Befehl: TYPE A
Antwort: 200 Type set to A
Befehl: PASV
Antwort: 227 Entering Passive Mode (xx,xx,xx,77,253,233)
Befehl: LIST
Antwort: 425 Can't open data connection.
Fehler: Dateiliste konnte nicht empfangen werden
Befehl: TYPE I
Antwort: 200 Type set to I
Befehl: TYPE I
Antwort: 200 Type set to I
Befehl: TYPE A
Antwort: 200 Type set to A
Befehl: PWD
Antwort: 257 "/" is current directory.
Befehl: PWD
Antwort: 257 "/" is current directory.
Befehl: TYPE A
Antwort: 200 Type set to A
Befehl: TYPE I
Antwort: 200 Type set to I
Antwort: 421 No-transfer-time exceeded. Closing control connection.
Fehler: Verbindung getrenntAb hier mach er nichts mehr.
Im Passiv Modus, baut mein rechner mit einem bestimmten port die Verbindung auf. Evt. hab ich hier probleme mit der routing-tabelle?
-
Da gibt es spezielle Module, die man in der Kernelkonfiguration auswählen kann.
Die heißen so ähnlich wie ip_conntrack_ftp. Die müssen geladen sein, damit dieser ganze FTP-Kram funktioniert auf dem Router. dnsmasq ist meines Wissens nach nur ein kleiner DNS-Server, der aus der /etc/hosts-Datei liest und hat mit diesem Problem eigentlich gar nichts zu tun.