Debian-Router: Surfen übers Netzwerk manchmal elend langsam

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Debian-Router: Surfen übers Netzwerk manchmal elend langsam

Beitrag von Der Pumu » 13.02.2005 19:32:33

Sodele, ich hab folgende Konfiguration:
WinXP-Rechner -> Debian-Router -> DSL-Modem

auf dem Debianrouter sind zwei Netzwerkkarten, eine ins interne Netzwerk (eth0), eine zum DSL-Modem(eth1).
Mein Problem: Manchmal (nicht immer) dauert das Laden von Webseiten auf dem Windoof-rechner ne kleine Ewigkeit bis hin zur Netscape-Meldung "document contains no data". Die Statusleiste zeigt dann immer "waiting for ...."
Das ist relativ willkürlich, es passiert auch, dass die eine Seite nicht lädt und gleichzeitig die andere ohne Probleme geladen wird. Woran könnte das liegen?
Ein anpingen der entsprechenden Server vom Windoofrechner aus tuts auch nicht, nichtmal vom debianrechner aus. (Und ja, andere Leute kommen zur selben Zeit problemlos dorthin)

Ich weiß momentan echt nicht weiter, ist halt manchmal ziemlich nervig, wäre also schön wenn mir jemand auf die Sprünge helfen könnte.

Grüße
Pumu

Benutzeravatar
Maikel
Beiträge: 1267
Registriert: 13.04.2004 15:39:25
Wohnort: Gelsenkirchen
Kontaktdaten:

Beitrag von Maikel » 14.02.2005 15:39:39

Also wenn du sagst das es manchmal alles prima klappt und manchmal nicht gehe ich ja nicht von einem Konfigurationsproblem im Netzwerk aus.

Könnte es sein das deine DSL Leitung nicht so rund läuft?(kommt bei meiner T-DSL Leitung manchmal vor)
Oder ist der Router viell. so schwach auf der Brust das er überlastet ist?
Cheers, Maikel
------------
BGLUG
------------
Linus Torvalds:
"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it ;)"

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 14.02.2005 16:25:55

Sind denn immer die gleichen Seiten betroffen und das jedes mal?
Oder nur sporadisch?

Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Beitrag von Der Pumu » 15.02.2005 03:01:54

Die gleichen Seiten, manche nur sehr sporadisch, ein oder zwei aber regelmäßig
top sagt mir 99,4% idle cpu und
Mem: 127164k total, 117428k used, 9736k free, 51748k buffers
Swap: 488368k total, 0k used, 488368k free, 24308k cached

Benutzeravatar
Maikel
Beiträge: 1267
Registriert: 13.04.2004 15:39:25
Wohnort: Gelsenkirchen
Kontaktdaten:

Beitrag von Maikel » 15.02.2005 08:28:20

Der Pumu hat geschrieben: top sagt mir 99,4% idle cpu und
Ich glaube ja mal das das nicht iO ist.Was ist das denn für nen Rechner und was ist auf den Seiten das evtl. rechnerlastig sein könnte?
Cheers, Maikel
------------
BGLUG
------------
Linus Torvalds:
"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it ;)"

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 15.02.2005 09:43:04

Die Geschichte mit der MTU hast du aber schon konfiguriert oder?

Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Beitrag von Der Pumu » 15.02.2005 11:25:11

Maikel hat geschrieben:
Der Pumu hat geschrieben: top sagt mir 99,4% idle cpu und
Ich glaube ja mal das das nicht iO ist.Was ist das denn für nen Rechner und was ist auf den Seiten das evtl. rechnerlastig sein könnte?
Warum sollte das nicht iO sein wenn die CPU nix zu tun hat???
Der Router ist ein Pentium 400, der Windoof ein Athlon 1.333, und AFAIK ist anpingen nicht gerade rechnerlastig (wie ich oben geschrieben hab tuts selbst das nicht wenn die Seite nicht geladen wird)
nepos hat geschrieben:Die Geschichte mit der MTU hast du aber schon konfiguriert oder?
ähm? wo kann ich nachschauen wies ist und wie sollte das sein?

/edit: in /etc/ppp/peers/dsl-provider steht was von
mtu 1492

Benutzeravatar
Maikel
Beiträge: 1267
Registriert: 13.04.2004 15:39:25
Wohnort: Gelsenkirchen
Kontaktdaten:

Beitrag von Maikel » 15.02.2005 11:43:16

Maikel hat geschrieben:
Der Pumu hat geschrieben: top sagt mir 99,4% idle cpu und
Ich glaube ja mal das das nicht iO ist.Was ist das denn für nen Rechner und was ist auf den Seiten das evtl. rechnerlastig sein könnte?
Sorry mein Fehler :(
Ich hab da gerade das "idle" falsch gewertet.
OK, ich weiß, das kann man eigentlich nicht falsch sehen :oops:
Cheers, Maikel
------------
BGLUG
------------
Linus Torvalds:
"Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it ;)"

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 15.02.2005 12:15:03

Aus der Manpage zu iptables:
TCPMSS
This target allows to alter the MSS value of TCP SYN packets, to control the maximum size for that connection (usually limiting it to
your outgoing interface's MTU minus 40). Of course, it can only be used in conjunction with -p tcp.
This target is used to overcome criminally braindead ISPs or servers which block ICMP Fragmentation Needed packets. The symptoms of
this problem are that everything works fine from your Linux firewall/router, but machines behind it can never exchange large packets:
1) Web browsers connect, then hang with no data received.
2) Small mail works fine, but large emails hang.
3) ssh works fine, but scp hangs after initial handshaking.
Workaround: activate this option and add a rule to your firewall configuration like:
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
-j TCPMSS --clamp-mss-to-pmtu

--set-mss value
Explicitly set MSS option to specified value.

--clamp-mss-to-pmtu
Automatically clamp MSS value to (path_MTU - 40).

These options are mutually exclusive.
Versuch doch mal, die oben angegebene Regel reinzunehmen:

Code: Alles auswählen

ptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Bei mir zu Hause hat das gereicht.

Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Beitrag von Der Pumu » 15.02.2005 12:25:23

thx, ich werds mal versuchen... das Phänomen mit den Emails taucht bei mir auch ab und an auf :)

/edit: gebracht hats nix, einige Seiten laden nach wie vor nur nach gutem Zureden und die Emails lassen auch meisten zweimal bitten ehe sie sich auf den Weg machen...

leipy
Beiträge: 75
Registriert: 12.07.2004 21:21:40
Kontaktdaten:

Beitrag von leipy » 16.02.2005 09:47:11

Ich hatte dasselbe Problem immer dann, wenn ich statt einem Hardware-Router immer die Debian-Kiste als Router genommen hab.

Das Problem lag daran, dass ich Port 53 für DNS im IPTables-Skript nicht freigeschalten hatte.

Grüssle

Stefan

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 16.02.2005 10:05:10

Das sollte man aber sehen - wenn man die gedroppten Pakete auch brav mitloggt.
Ach ja, wenn du die T-Online DNS-Server benutzt, da hatte ich ab und zu auch Probs, weil da einige recht lange fuer die Antworten brauchten.

Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Beitrag von Der Pumu » 16.02.2005 14:42:59

nepos hat geschrieben:Das sollte man aber sehen - wenn man die gedroppten Pakete auch brav mitloggt.
Naja, ich bin absolut unwissender Neuling, deshalb hab ich keine Ahnung von Logs von gedroppten Paketen und kann das deshalb auch nicht sehen. Ich wer den 53 mal freischalten...
nepos hat geschrieben:Ach ja, wenn du die T-Online DNS-Server benutzt, da hatte ich ab und zu auch Probs, weil da einige recht lange fuer die Antworten brauchten.
Da ich nicht T-Online benutze und hoffe, dass Hansenet andere DNS-Server benutzt kanns eigentlich nicht daran liegen...

/edit: ganz blöde frage: den Port für INPUT freischalten oder wie? :/

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 16.02.2005 16:08:56

Raus musst du ja auch ;)

Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Beitrag von Der Pumu » 16.02.2005 16:59:02

aalso, ich hab jettz folgendes alles drinstehen:

Code: Alles auswählen

## Flush tables and set default policy
$IPTABLES -t filter -F INPUT
$IPTABLES -t filter -F OUTPUT
$IPTABLES -t filter -F FORWARD
$IPTABLES -t filter -P INPUT ACCEPT
$IPTABLES -t filter -P OUTPUT ACCEPT
$IPTABLES -t filter -P FORWARD ACCEPT

## Masquerading
$IPTABLES -t nat -F POSTROUTING
$IPTABLES -t nat -A POSTROUTING -o $EXTDEV -s $INTLAN -j MASQUERADE

## Allow all on localhost
$IPTABLES -t filter -A INPUT -i lo -s 0/0 -d 0/0 -j ACCEPT

## Define ports that should be open
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 21 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 53 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 113 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 7771 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 443 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 80 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 22 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 31337 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 14484 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 8000 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p udp --dport 47624 -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 7770 -j ACCEPT

## Close all other ports
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 1:1024 --syn -j REJECT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 901 --syn -j REJECT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 139 --syn -j REJECT

## Portforwarding
# Edonkey/Overnet:
iptables -t nat -A PREROUTING -i $EXTDEV -p tcp --dport 4662 -j DNAT --to-dest 192.168.178.201
iptables -t nat -A PREROUTING -i $EXTDEV -p udp --dport 4672 -j DNAT --to-dest 192.168.178.201

## clamp mss to pmtu to forward large packets
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
OUTPUT und FORWARD sind ja generell offen, da kann also eigentlich kein problem sein, oder?

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 17.02.2005 08:21:02

Du solltest mal sicherstellen, dass die eingetragenen DNS Adressen auch richtig sind.

Macht der Rechenr eine Namensauflösung, dann fragt er bei dem ersten nameserver Eintrag in der /etc/resolv.conf nach. Antwortet der DNS nicht nach einer bestimmten Zeit so wird beim zweiten Eintrag nachfragt. Dieses Verhalten führt zu einer lahmen Internetverbindung.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Beitrag von Der Pumu » 17.02.2005 20:08:21

Die DNS-Adressen stimmen. Ich bezweifle auch dass es was mit den DNS-servern zu tun hat, denn die Statusmeldungen von netscape sind relativ ausführlich und das resolv geht fix über die Bühne, einige Dnge danach auch, und dann kommt das "waiting for..."

und wie schon oben gesagt, ist in den fällen auch vom router aus mit einem simplen ping nix zu machen:
PING d2.world-of-dungeons.de (81.169.172.184) 56(84) bytes of data.
und er wartet ne Ewigkeit...

Der Pumu
Beiträge: 36
Registriert: 11.01.2005 22:53:58

Beitrag von Der Pumu » 21.02.2005 18:18:57

hat keiner n Tip woran es noch liegen könnte?

Antworten