26774
12.03.2006, aktualisiert am 13.03.2006
4514
9
0
Suse 10 - externe MySQL Problme mit D-Link Router
Moins.
Bescheuertes Problem: Ich mache jetzt seit vierTagen mit einem neuen D-Link 664T Router rum. Ganz der Neuling bin ich auch nicht mehr, aber hier gebe ich echt den Löffel ab:
Es funktioniert alles hervorragend, Top-Verteilung, Top-Einrichtung , alles klar.
Ich habe für Programmierarbeiten einen kleinen Konstruktions-Webserver in Betrieb - auf Suse 10.
Auf diesem Server werden nur PHP-Skripte geparst, die Daten kommen direkt von der Kundendatenbank auf dem entfernten Server.
Seit ich den D-Link dran habe, verbinden sich meine MySQL-Scripte nicht mehr mit den Datenbanken[ " mysl_connection lost" ]. Ich hatte vorher einen Zyxel-Router - da war das nie ein Problem - aber nach 5 1/2 jahren wollte ich mal die Technik updaten, jetzt habe ich den Salat [ *Flenn - früher war alles besser*].
Ich habe auch schon alles mögliche versucht mit Regeln und Forwarding - nichts.
Um mal eine Gegenprobe zu haben, habe ich folgendes gemacht:
ich habe auf einem anderen Rechner (WIndows) einfach mal den Apachefriends MiniServer aufgesetzt. Von hier aus funktioniert es wie gewohnt, DB-Inhalte werden abgefragt, Miniserver parst PHP, fertig.
Was mich stutzig macht:
[*] Testrechner Windows -> funktioniert
[*] Testrechner Suse 10 -> funktioniert nicht
Kann das was mit NAT zu tun haben ? (kenne ich mich überhaupt nicht mit aus).
Über den Windows Rechner bekomme ich auch über telnet Kontakt [ also 'TELENET www.myHost.de 3306'] mit der üblichen Ausgabe von Server OS und bischen kryptischen Werten.
Von SUSE aus kommt nichts. Aber: voller Internetzugang, Browser, Email, FTP was ich grade will. Nur: er verbindet die DB-Connect Scripte nicht .
Am Router habe ich für keinen von beiden Rechner eine Konf vorgenommen.
Gibt es irgendeine Idee , was das sein kann?
Bescheuertes Problem: Ich mache jetzt seit vierTagen mit einem neuen D-Link 664T Router rum. Ganz der Neuling bin ich auch nicht mehr, aber hier gebe ich echt den Löffel ab:
Es funktioniert alles hervorragend, Top-Verteilung, Top-Einrichtung , alles klar.
Ich habe für Programmierarbeiten einen kleinen Konstruktions-Webserver in Betrieb - auf Suse 10.
Auf diesem Server werden nur PHP-Skripte geparst, die Daten kommen direkt von der Kundendatenbank auf dem entfernten Server.
Seit ich den D-Link dran habe, verbinden sich meine MySQL-Scripte nicht mehr mit den Datenbanken[ " mysl_connection lost" ]. Ich hatte vorher einen Zyxel-Router - da war das nie ein Problem - aber nach 5 1/2 jahren wollte ich mal die Technik updaten, jetzt habe ich den Salat [ *Flenn - früher war alles besser*].
Ich habe auch schon alles mögliche versucht mit Regeln und Forwarding - nichts.
Um mal eine Gegenprobe zu haben, habe ich folgendes gemacht:
ich habe auf einem anderen Rechner (WIndows) einfach mal den Apachefriends MiniServer aufgesetzt. Von hier aus funktioniert es wie gewohnt, DB-Inhalte werden abgefragt, Miniserver parst PHP, fertig.
Was mich stutzig macht:
[*] Testrechner Windows -> funktioniert
[*] Testrechner Suse 10 -> funktioniert nicht
Kann das was mit NAT zu tun haben ? (kenne ich mich überhaupt nicht mit aus).
Über den Windows Rechner bekomme ich auch über telnet Kontakt [ also 'TELENET www.myHost.de 3306'] mit der üblichen Ausgabe von Server OS und bischen kryptischen Werten.
Von SUSE aus kommt nichts. Aber: voller Internetzugang, Browser, Email, FTP was ich grade will. Nur: er verbindet die DB-Connect Scripte nicht .
Am Router habe ich für keinen von beiden Rechner eine Konf vorgenommen.
Gibt es irgendeine Idee , was das sein kann?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 27982
Url: https://administrator.de/contentid/27982
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
9 Kommentare
Neuester Kommentar
Hi,
so, wie Du das beschreibst, würde ich auf ein Firewall Problem tippen, bleibt nur die Frage,
ob es die Firewall von SuSE ist oder die im Router eingebaute.
Ich würde aber, da der telnet nach "draussen" vom Windows Rechner aus auch nicht
funktioniert, eher auf den Router tippen, schau Dir mal folgende Seite an,
die ist zwar für den D-Link 604T, dürfte aber bei Deinem Modell ähnlich sein (für den 664T gab
es leider nichts auf dieser Seite):
http://www.portforward.com/english/routers/port_forwarding/Dlink/DSL-G6 ...
Alternativ kannst Du Deinen Linux Rechner (also dessen lokale IP) mal in die DMZ des Routers
testweise eintragen, wenn es dann klappt, liegt das Problem am DSL Router, ansonsten
ist bei der SuSE FIrewall noch was falsch eingestellt.
Gruß
cykes
so, wie Du das beschreibst, würde ich auf ein Firewall Problem tippen, bleibt nur die Frage,
ob es die Firewall von SuSE ist oder die im Router eingebaute.
Ich würde aber, da der telnet nach "draussen" vom Windows Rechner aus auch nicht
funktioniert, eher auf den Router tippen, schau Dir mal folgende Seite an,
die ist zwar für den D-Link 604T, dürfte aber bei Deinem Modell ähnlich sein (für den 664T gab
es leider nichts auf dieser Seite):
http://www.portforward.com/english/routers/port_forwarding/Dlink/DSL-G6 ...
Alternativ kannst Du Deinen Linux Rechner (also dessen lokale IP) mal in die DMZ des Routers
testweise eintragen, wenn es dann klappt, liegt das Problem am DSL Router, ansonsten
ist bei der SuSE FIrewall noch was falsch eingestellt.
Gruß
cykes
versuch mal einen Traceroute auf die DB-Kiste abzusetzen:
traceroute -p 3306 dbserver
Wenn Du Zugriff auf den Kundenserver hast, guck mal in den Logs, ob überhaupt Zugriffsversuche stattfinden.
Auch tcpdump kann hilfreich sein:
tcpdump -w logfile.dmp host dbserver
Das angelegte Logfile kannst Du dann z.B. mit ethereal auswerten. Hier erkennst Du dann, was genau an Paketen hin- und herfliegt.
Ein Problem, das ich einmal mit der Verbindung zu einem MySQL-Server hatte, war die Zeit, die der Client für den Verbindungsaufbau benötigte. Als ich den Timeout auf über 10 Sekunden(!) gesetzt hatte, klappte die Verbindung dann. Ich habe, gerade weil es sich um ein temporäres Problem handelte, nicht weiter nach Gründen dafür gesucht, vermute aber, dass es sich um Schwierigkeiten handelte, die mit der Fragmentierung der IP-Pakete zu tun hatten. Dann würde die Anpassung des MTU-Wertes des Linux-Rechners an die Größe, die durch den Router bei der Online-Verbindung benutzt wird, wahrscheinlich Abhilfe schaffen.
Hoffe, wenigstens eine dieser Ideen bringt Dich weiter ;)
Gruss
Stefan
traceroute -p 3306 dbserver
Wenn Du Zugriff auf den Kundenserver hast, guck mal in den Logs, ob überhaupt Zugriffsversuche stattfinden.
Auch tcpdump kann hilfreich sein:
tcpdump -w logfile.dmp host dbserver
Das angelegte Logfile kannst Du dann z.B. mit ethereal auswerten. Hier erkennst Du dann, was genau an Paketen hin- und herfliegt.
Ein Problem, das ich einmal mit der Verbindung zu einem MySQL-Server hatte, war die Zeit, die der Client für den Verbindungsaufbau benötigte. Als ich den Timeout auf über 10 Sekunden(!) gesetzt hatte, klappte die Verbindung dann. Ich habe, gerade weil es sich um ein temporäres Problem handelte, nicht weiter nach Gründen dafür gesucht, vermute aber, dass es sich um Schwierigkeiten handelte, die mit der Fragmentierung der IP-Pakete zu tun hatten. Dann würde die Anpassung des MTU-Wertes des Linux-Rechners an die Größe, die durch den Router bei der Online-Verbindung benutzt wird, wahrscheinlich Abhilfe schaffen.
Hoffe, wenigstens eine dieser Ideen bringt Dich weiter ;)
Gruss
Stefan
Hi,
mal ganz allgemein, funktionieren irgendwelche Zugriffe vom Linux Server aus auf das Internet
zufällig auch nicht. Zum Beispiel SuSE Update oder ähnliches?
Die IPs der Rechner sind alle statisch eingetragen in der jeweiligen Netzwerkkonfiguration,
sprich die Rechner bekommen die IPs nicht per DHCP?
Das Standardgateway und der DNS ist bei allen Maschinen die IP des D-Link Routers?
Es könnte halt auch an der DNS Auflösung liegen, kannst Du gut testen, in dem Du vom Linux Server per IP und nicht per Namen auf den externen DB Server zugreifst ....
Gruß
cykes
mal ganz allgemein, funktionieren irgendwelche Zugriffe vom Linux Server aus auf das Internet
zufällig auch nicht. Zum Beispiel SuSE Update oder ähnliches?
Die IPs der Rechner sind alle statisch eingetragen in der jeweiligen Netzwerkkonfiguration,
sprich die Rechner bekommen die IPs nicht per DHCP?
Das Standardgateway und der DNS ist bei allen Maschinen die IP des D-Link Routers?
Es könnte halt auch an der DNS Auflösung liegen, kannst Du gut testen, in dem Du vom Linux Server per IP und nicht per Namen auf den externen DB Server zugreifst ....
Gruß
cykes