Sphairon Turbolink AR871c1-B ADSL2+ Modem und Link-Probleme

Ich hab mich schon immer wieder in den letzten Wochen gewundert, warum mein DSL-Anschluss zu Hause manchmal so langsam ist. Irgendwann bin ich mal drauf gekommen, dass Pakete verloren gehen, aber wo.

Heute morgen war das Phänomen das so schlimm, dass nur noch jede 5. DNS-Anfrage beantwortet wurde und SSH nach Außen bzw. WWW gingen praktisch gar nicht mehr oder nur tröpfchenweise langsam. Also versuchte ich dem Problem auf die Schliche zu kommen.

1. Auffälligkeit:
Am DSL-Modem von Sphairon gibt es eine "Ethernet"-LED. Diese ist normalweise an und blinkt bei Traffic auf dem Ethernet-Interface. Doch beim Nachguggen stellte ich fest, dass sie zeitweise für ein paar Sekunden ausgeht. Huch? Naja, das Modem hängt direkt am Server, der dann PPPoE macht. Also auf den Server:

2. Die Suche
dustpuppy:~# tail -f /var/log/syslog Jul 21 11:04:09 dustpuppy kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex Jul 21 11:04:19 dustpuppy kernel: e100: eth1: e100_watchdog: link down Jul 21 11:04:21 dustpuppy kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex Jul 21 11:04:39 dustpuppy kernel: e100: eth1: e100_watchdog: link down Jul 21 11:04:41 dustpuppy kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex Jul 21 11:04:51 dustpuppy kernel: e100: eth1: e100_watchdog: link down Jul 21 11:04:55 dustpuppy kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex Jul 21 11:05:03 dustpuppy kernel: e100: eth1: e100_watchdog: link down Jul 21 11:05:07 dustpuppy kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex

Hupsi! Wie man sieht verliert der Server alle 5-20 Sekunden den Ethernet-Link zum Modem, dann ist für 1-10 Sekunden Ruhe, der Link kommt wieder hoch und die Geschichte geht von neuem los.

3. Fehleranalyse
Es gibt ja mal potentiell 3 verschiedene Fehlerquellen:

  • Die Netzwerkkarte im Server

  • Das Netzwerkkabel

  • Die Netzwerkkarte im DSL-Modem

Da das Netzwerkkabel am einfachsten zu tauschen war, hab ich damit angefangen. Keine Veränderung, der Link brach immernoch weg.
Dann hab ich einfach mal zwei Laptops mit beiden Kabeln (natürlich nacheinander ;-) an das DSL-Modem geklemmt. Und siehe da, der Fehler war immernoch da. Also liegt's definitiv am DSL-Modem. Uff, schonmal nicht die interne Netzwerkkarte des Servers.

4. NEFkom-Support
Auf der NEFkom-Seite (die nach ca. 5 Minuten aufgebaut war...) hab ich die Support-Nummer für Nürnberg rausgesucht und dabei festgestellt, dass in Nürnberg leider nur Support von Montag-Freitag drinsteht. Naja, anrufen kostet ja fast nix, dachte ich mir und siehe da, läßt man es nur lange genug klingeln, geht jemand aus München ran :-)

Kurz und gut: Bekanntes Problem, das Modem macht wirklich gerne Probleme, neues wird zugeschickt, aber ich bekomme noch einen...

5. Der Workaround
Das Netzwerk-Interface des Rechners auf 10MBit, Full-Duplex fest einstellen. Also, ran und testen:

In meinem Fall geht's mit mii-tool, wo anders muss man evtl. mit ethtool ran:
dustpuppy:~# mii-tool -F 10baseT-FD eth1 dustpuppy:~# mii-tool -v eth1 eth1: 10 Mbit, full duplex, link ok product info: vendor 00:aa:00, model 51 rev 0 basic mode: 10 Mbit, full duplex basic status: link ok capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

Und das soll's gewesen sein?
Na, schauen wir doch einfach nach:

dustpuppy:~# tail -f /var/log/syslog Jul 21 11:35:24 dustpuppy kernel: e100: eth1: e100_watchdog: link up, 100Mbps, full-duplex Jul 21 11:35:40 dustpuppy kernel: e100: eth1: e100_watchdog: link down Jul 21 11:35:42 dustpuppy kernel: e100: eth1: e100_watchdog: link up, 10Mbps, full-duplex Jul 21 11:37:01 dustpuppy syslog-ng[3051]: STATS: dropped 0

Sieht gut aus :-) Gut, im Moment hab ich damit nur 10MBit statt 16MBit, bis zum Eintrudeln des nächsten Modems werde ich das allerdings verkraften :]

PS: Sehr lustig auch der Kommentar des Hotline-Menschen: "Sie kennen sich ja scheinbar aus, setzen Sie doch einfach mal das Interface auf 10MBit, Full-Duplex, dann sollte es erstmal wieder gehen" ;-)