Ursache finden: ifconfig, dropped packets, RTL8111C (Lenny)

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
pluvo

Ursache finden: ifconfig, dropped packets, RTL8111C (Lenny)

Beitrag von pluvo » 15.10.2008 18:58:00

Hallo,

ich habe Probleme mit dem Datentransfer zwischen zwei PCs. Ich habe 6,4 GB (71 Dateien) übertragen und eine Datei war nicht richtig übertragen worden. (Ich habe die Prüfsummen verglichen.) Das Ziel-Verzeichnis war mittels sshfs eingebunden.

Außerdem werden auf dem Server laut ifconfig sehr viele Pakete verworfen (dropped). Das kuriose ist, dass selbst wenn kein großer Datentransfer stattfindet (und ich nur per ssh eingeloggt bin) sehr viele Pakete verworfen werden.

Client:
  • Debian Lenny (testing) i386
  • sshfs

    Code: Alles auswählen

    ii  sshfs                                      2.1-1
  • Kernel

    Code: Alles auswählen

    Linux osiris 2.6.26-1-686 #1 SMP Thu Oct 9 15:18:09 UTC 2008 i686 GNU/Linux

    Code: Alles auswählen

    ii  linux-image-2.6.26-1-686                   2.6.26-8
  • lspci-Auszug

    Code: Alles auswählen

    00:0a.0 Ethernet controller: nVidia Corporation MCP67 Ethernet (rev a2)
  • ifconfig eth0

    Code: Alles auswählen

    eth0      Link encap:Ethernet  Hardware Adresse 00:50:8d:9f:1c:cc  
              inet Adresse:192.168.178.15  Bcast:192.168.178.255  Maske:255.255.255.0
              inet6-Adresse: fe80::250:8dff:fe9f:1ccc/64 Gültigkeitsbereich:Verbindung
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
              RX packets:1422143 errors:0 dropped:0 overruns:0 frame:0
              TX packets:5454396 errors:0 dropped:0 overruns:0 carrier:0
              Kollisionen:0 Sendewarteschlangenlänge:1000 
              RX bytes:182051426 (173.6 MiB)  TX bytes:3355330618 (3.1 GiB)
              Interrupt:215 Basisadresse:0xc000
Server:
  • Debian Lenny (testing) amd64
  • Kernel

    Code: Alles auswählen

    Linux anubis 2.6.26-1-amd64 #1 SMP Thu Oct 9 14:16:53 UTC 2008 x86_64 GNU/Linux

    Code: Alles auswählen

    ii  linux-image-2.6.26-1-amd64          2.6.26-8
  • lspci-Auszug

    Code: Alles auswählen

    02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
  • ifconfig eth0

    Code: Alles auswählen

    eth0      Link encap:Ethernet  Hardware Adresse 00:1f:d0:58:3f:cc  
              inet Adresse:192.168.178.10  Bcast:192.168.178.255  Maske:255.255.255.0
              inet6-Adresse: fe80::21f:d0ff:fe58:3fcc/64 Gültigkeitsbereich:Verbindung
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
              RX packets:5437311 errors:0 dropped:192262917502 overruns:0 frame:0
              TX packets:1405221 errors:0 dropped:0 overruns:0 carrier:0
              Kollisionen:0 Sendewarteschlangenlänge:1000 
              RX bytes:7625943617 (7.1 GiB)  TX bytes:165530122 (157.8 MiB)
              Interrupt:254 Basisadresse:0x2000
Netzwerk
  • Gigabit Switch
    Hewlett-Packard (HP) ProCurve Switch 1400-8G (J9077A)
  • CAT.5 Verkabelung
Jetzt lautet meine Frage, wie kann ich am besten den Verursacher des Problems finden?

mfg pluvo :)

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Ursache finden: ifconfig, dropped packets, RTL8111C (Lenny)

Beitrag von habakug » 15.10.2008 20:18:31

Hallo!
RX packets:5437311 errors:0 dropped:192262917502 overruns:0 frame:0
Da fällt ja zunächst auf das die erneut gesendeten Pakete auch gedroppt werden. ssh erzeugt durch die Verschlüsselung jede Menge Overhead. Probier mal beim Mounten des sshfs diesen Parameter zu übergeben:
man sshfs hat geschrieben:-o direct_io
use direct I/O
Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

pluvo

Re: Ursache finden: ifconfig, dropped packets, RTL8111C (Lenny)

Beitrag von pluvo » 16.10.2008 00:15:57

Hallo!

Ich habe nun noch etwas im Netz gesucht und bin auf folgende Dinge gestoßen:
  1. Kernel-Bug 10180
    http://bugzilla.kernel.org/show_bug.cgi?id=10180
  2. http://forums.debian.net/viewtopic.php?p=169566
  3. http://ubuntuforums.org/showthread.php?t=899220
  4. https://www.debianforum.de/forum/viewto ... 0&p=641810
  5. Schon bisschen älter:
    http://www.usenet-forums.com/linux-netw ... ckets.html
Anscheinend gab es einen Patch für den Kernel 2.6.27, während dieser noch in Entwicklung war. Und soweit ich das erkennen kann, ist dieser im finalen Kernel 2.6.27 auch enthalten:
  1. http://git.kernel.org/?p=linux/kernel/g ... ec;hb=HEAD
  2. http://bugzilla.kernel.org/attachment.c ... ction=view
Aber im Changelog habe ich dazu nichts gefunden:
http://www.eu.kernel.org/pub/linux/kern ... Log-2.6.27

Ich sehe ich eigentlich nur zwei Lösungen:
  • Den Kernel 2.6.27 einsetzen. (Das würde aber einige Nachteile mitbringen. Der größte Nachteill wäre vermutlich, dass ich den Kernel selber pflegen und aktuell halten müsste.)
  • Für 35 € eine PCI-E GBit Netzwerkkarte von Intel kaufen (Intel PRO/1000 PT).
Hat jemand vielleicht noch einen guten Tipp für mich?
(Wäre ein Debian-Bug-Report sinnvoll? Eventuell könnten die Debian-Maintainer den Patch in den Debian-Kernel 2.6.26 packen.)

mfg pluvo :)

Antworten