Coffee Connection: Netzwerkverbindungen mit Java im Debian Sid

Ein länglicher Titel für ein ärgerliches Problem mit kurzer Lösung:

Seit einigen Tagen mag sich Eclipse unter Debian Sid auf meinem Arbeitsnotebook nicht mehr mit dem Internet verbinden. Die Fehlermeldungen sind, je nach Modul, verschieden, laufen letztendlich aber immer auf etwas in der Form “Network noch reachable” hinaus. Erst dann fällt auch auf, wie oft ich doch bei der Entwicklung auf das Internet zugreife: Subversion und Maven funktionieren nicht mehr, Updates und das Einspielen von Plugins ist unmöglich und irgendwann – ein wichtiger Hinweis auf die Fehlerursache – stellte sich heraus, dass gar keine Java-Anwendung mehr Zugang zum Netzwerk hat.

Nachdem ich zunächst nach Fehlern bei Eclipse gesucht habe, war die Lösung nun recht nahe: Ein Blick in die Fehlerberichte für das Paket sun-java6-jdk zeigt den Bug #560044, der genau mein Problem beschreibt. Offenbar hält SUNs Java sich nicht an die Konventionen für den Umgang mit IPv4- und IPv6-Verbindungen, so dass IPv4 gar nicht mehr funktioniert.

Der Fehlerbericht enthält am Ende auch einen Workaround, der bei mir funktioniert: In der Datei /etc/sysctl.d/bindv6only.conf die Variable net.ipv6.bindv6only von 1 auf 0 setzen, und schon dürfen IPv6-Sockets auch IPv4-Pakete empfangen. [Update: Mit dem Aufruf invoke-rc.d procps restart muss die Konfiguration dann noch neu geladen werden.] Problem solved.

Nun muss dieser Bug nur noch unter dem Google-Query “Debian Eclipse network connection error” erscheinen, dann wäre er auch keinen Blogeintrag mehr wert. 8-)

8 thoughts on “Coffee Connection: Netzwerkverbindungen mit Java im Debian Sid

  1. Andy

    Bei mir waren JDownloader und Vuze als Java-Programme betroffen. Das “invoke-rc.d procps restart” musste ich nach der Variablenaenderung auch noch ausfuehren.

    Danke fuer den Tipp!

    Reply
  2. Tux

    Ja, natuerlich – wurde gleich noch oben eingefuegt.

    Windows-affine Nutzer duerfen — des Gefuehls wegen — auch einfach ihr System neustarten. :)

    Reply
  3. robo47

    Super … also mit “eclipse debian squeeze buggy” findet man die Seite auch, ursprünglich war mein Problem zwar RSSOwl-basiert, wozu ich nichts fand, aber da das ja auf Teilen von Eclipse basiert, hab ich danach gesucht und immerhin was gefunden :)

    Reply
  4. Martin

    Ich bin gestern bald wahnsinnig geworden. Zwei Tage habe ich versucht, mein Archivsystem alfresco nach einer Neuinstallation wieder auf die Beine zu bringen. Ich habe in den letzten Monaten sehr viel Arbeit in das System hineingesteckt und hatte Angst, es gar nicht mehr wieder in Gange zu bekommen.

    Der Fehler hier äußerte sich in einem Nichtzustandekommen der DB-Connection. Das Installationsprogramm von alfresco konnte noch ohne Probleme die Datenbank einrichten, beim anschließenden Start von alfresco kam es immer zu einem hibernate-Fehler.

    Ich habe jetzt zwei Tage mit der Fehlersuche zugebracht und bin nicht auf ein Java-Problem gekommen. Heute morgen direkt nach dem Aufwachen viel es mir dann wie Schuppen von den Augen. Mein kleiner Anrufmonitor konnte sich auch schon einige Zeit nicht mehr mit meinem DSL-Router verbinden. Da war es klar, es muss ein Java-Netzwerk-Problem sein.

    Jetzt funktioniert wieder alles. Beinahe hätte ich gestern meinen Rechner zum Fenster hinausgeworfen :-)

    Ich bin so froh, dass es wieder funktioniert.

    Danke!

    Martin

    Reply
  5. Wolfgang

    Ich hatte das Problem nach der Installation von Eclipse Helios bemerkt und zunächst auf Eclipse geschoben. Nachdem ich aber festgestellt habe, dass Eclipse Helios auf einem Ubuntu 10.4 funktioniert, habe ich etwas weiter gesucht und diesen Link gefunden.

    Ich wäre nie auf diese Lösung gekommen. Vielen Dank!

    Für einen schnellen Test kann man als root auch diesen Befehl verwenden:

    sysctl -w net.ipv6.bindv6only=0

    Wirkt sofort ;-)

    Wolfgang

    Reply

Leave a Reply to Martin Cancel reply

Your email address will not be published. Required fields are marked *