Der Ubuntu Server 9.04-Computer friert das gesamte Netzwerk regelmäßig ein

1345
BloodPhilia

Ich habe einen Computer ohne Computer mit Ubuntu Server 9.04, den ich für die Dateifreigabe im Netzwerk und als privaten Webserver verwende. Hin und wieder verliere ich meine Internetverbindung auf meinem Laptop, der sich im selben Netzwerk befindet. Wenn ich nachschaue, ist das gesamte Netzwerk ausgefallen und keines der angeschlossenen Geräte ist erreichbar. Wenn ich jedoch den Ubuntu-Server vom Netz trenne (und neu starte), wird das gesamte Netzwerk weiterbetrieben, als ob nichts passiert wäre. Es geschieht ein- oder zweimal alle zwei Monate.

Ich habe mir die Syslogs angesehen und dort gibt es nichts zu sehen. Das Syslog stoppt plötzlich um 20.45 Uhr und wird dann um 21.15 Uhr mit den Kernel-Boot-Nachrichten fortgesetzt. In dem Moment drückte ich auf den Ein-Schalter, um den Computer zu booten.

2

1 Antwort auf die Frage

3
Spiff

Ich habe gesehen, wie NICs ihren Verstand verloren haben und billige Switches durch Jabbering (Senden eines endlosen Frames) oder durch Senden übermäßiger Low-Level-Ethernet-Flusssteuerungssignale blockieren. Leider können diese Art von MAC / PHY-Hardwarefehlern vom Ethernet-Treiber des Hosts unbemerkt bleiben, sodass in Ihren Protokollen nichts angezeigt wird. Unglücklicherweise ist auch die Tatsache, dass keiner dieser Fehler in einer typischen Schnüffelspur sichtbar ist, da die Flusssteuerungssignale nicht wirklich "Ethernet-Frames" sind, und beim Jabbering erfassen Sniffer im Allgemeinen nur Frames, die innerhalb der normalen Größengrenzen liegen.

Wenn dies das nächste Mal passiert, wäre es interessant zu sehen, ob das Problem dadurch behoben wird, dass einfach die Ethernet-Verbindung des Ubuntu-Servers zum Netzwerk getrennt wird. Wenn dies der Fall ist, tritt das Problem wieder auf, wenn Sie das Ethernet-Kabel wieder anschließen.

Das Löschen des Links reicht möglicherweise aus, um die Chips der Netzwerkkarte zurückzusetzen, um das Problem zu beheben. Wenn das Problem jedoch behoben wird, sobald Sie das Ethernet wieder anschließen, können Sie versuchen, das Ethernet-Kabel vom Ubuntu-Server direkt an einem Sniffer an das Ethernet anzuschließen Maschine (hoffentlich haben Sie eine Maschine mit Auto-MDI-X oder ein Crossover-Kabel zur Hand). Dann können Sie versuchen, Frames aufzunehmen. Wenn Sie Frames erfassen können, erhalten Sie möglicherweise einen Hinweis darauf, wo sich der Fehler mit der Netzwerkkarte, dem Treiber, dem Netzwerkstack oder einer anderen Netzwerkanwendung befindet.

Sie könnten auch auf andere Personen mit derselben Art von NIC (oder zumindest einen NIC-Chipsatz) wie Sie zugreifen, um zu sehen, ob andere das gleiche Problem haben. Natürlich ist es immer gut, sicherzustellen, dass Sie den neuesten Treiber für Ihre Karte haben.

Ist auf Ihrem Ubuntu-Server ohne Heads eine Grafikkarte vorhanden, oder können Sie eine temporäre einsetzen? Beim nächsten Mal könnten Sie ein Display, eine Tastatur und eine Maus anschließen und sehen, was Sie vor Ort auf dem Host lernen können . Ist der Host-Kernel in Panik geraten oder vollständig eingefroren oder werden die Netzwerk-E / A einfach abgespritzt? Wenn der Host grundsätzlich verwendbar ist (mit Ausnahme des Netzwerks), können Sie tcpdump oder Wireshark ausführen und sehen, was er über das Netzwerk zu tun glaubt.

Beachten Sie, dass Sie nicht einmal eine grafische Konsole verwenden müssen, um herauszufinden, was auf der Ubuntu Server-Box passiert. Wenn Ihr Computer beispielsweise über einen seriellen Anschluss verfügt (oder Sie können einen seriellen USB-Adapter anschließen), den Sie als seriellen Konsolenanschluss konfigurieren können, können Sie einen anderen Computer an diesen Port anschließen und sich von der Shell aus bewegen. Wenn Sie eine andere NIC haben, die Sie in diese Box einsetzen könnten, könnten Sie die andere NIC zu einem separaten isolierten Netzwerk wechseln, das Sie für SSH oder VNC in die Box verwenden können (wenn Sie davon ausgehen, dass nur die eine NIC verloren geht (nicht der gesamte Linux-Netzwerkstapel).

Ich würde vorschlagen, eine NIC mit höherer Qualität in Ihrem Server zu installieren, oder den wahrscheinlich zu Hause verwendeten Consumer-Switch durch etwas zu ersetzen, das ausreichend für Unternehmen ist, um die Ports abzutrennen, die das Netzwerk beeinträchtigen.

Update: Einige zusätzliche Vorschläge zur Diagnose / Fehlerbehebung wurden hinzugefügt. Wenn es sich jedoch um die Art von NIC-Hardwarefehlermodi handelt, an die ich denke, bezweifle ich, dass jemand viel Hoffnung hätte, dies zu debuggen, außer den Ingenieuren, die diesen NIC-Chipsatz entworfen haben.

Danke für deine schnelle Antwort! Gibt es keine Möglichkeit zu diagnostizieren, was dies auslöst? BloodPhilia vor 14 Jahren 0
Ich habe nur ein paar weitere Ideen für die Diagnose hinzugefügt, aber wenn es sich um einen NIC-Hardwarefehler handelt, vermute ich, dass die einzigen Personen, die es wirklich diagnostizieren können, die NIC-Chipsatz-Ingenieure sind, die es erstellt haben. Spiff vor 14 Jahren 0
Vielen Dank für all die Eingaben. Ich werde alle Optionen überprüfen, aber aus Ihrer Antwort schlussfolgere ich, dass meine Netzwerkkarte möglicherweise fehlerhaft ist. Oder komme ich zu Unrecht? +1 für jetzt für die Mühe und akzeptiere, wenn ich es gelöst habe! Vielen Dank! BloodPhilia vor 14 Jahren 0
Ich würde es noch nicht "Schlussfolgerung" nennen. Es ist nur die beste Arbeitshypothese, die ich Ihnen aufgrund Ihrer Beschreibung und meiner Erfahrung anbieten kann. Ich sollte auch erwähnen, dass ich absolut gute NICs gesehen habe, die ihren Verstand verloren haben, wenn das Hostsystem in Panik gerät oder erstarrt. Daher ist Ihre ultimative Ursache möglicherweise etwas anderes, was zu einer Panik oder einem Einfrieren führt, und die NIC, die das Netzwerk beschmutzt, könnte nur ein Unglück sein Effekt zweiter Ordnung. Spiff vor 14 Jahren 0