Aus irgendeinem Grund ip -s link
werden nicht dieselben Zahlen angezeigt wie /proc/net/dev
, insbesondere nicht die Anzahl der Überschreitungen.
Für eine bestimmte Schnittstelle zeigt die IP keine übergelaufenen Pakete an:
$ ip -s link show eth-ext1
7: eth-ext1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:08:a2:0d:00:74 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
1038103044434 1099087192 0 0 0 401298
TX: bytes packets errors dropped carrier collsns
543051882227 844808055 0 0 0 0
Während proc
wir in einen Überlauf ungleich Null sehen (was meiner Meinung nach fifo
damit gemeint ist):
$ cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
[...]
eth-ext1: 1038106099296 1099090833 0 0 467554 0 0 401301 543052535442 844810749 0 0 0 0 0 0
Ich neige dazu zu glauben, dass es tatsächlich zu Paketüberläufen auf der Schnittstelle kam, daher scheint die Ausgabe ip link
nicht korrekt zu sein. Übersehe ich etwas?
Antwort1
fifo und overrun sind nicht dasselbe. Geben Sie einfach ip -s -sa ein, es würde so etwas geben
RX: bytes packets errors dropped overrun mcast
53152 864 0 0 0 0
RX errors: length crc frame fifo missed
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
53152 864 0 0 0 0
TX errors: aborted fifo window heartbeat transns
0 0 0 0 0
overrun — die Gesamtzahl der Empfängerüberläufe, die zu verlorenen Paketen führen. Wenn die Schnittstelle überlaufen ist, bedeutet das in der Regel, dass es schwerwiegende Probleme im Kernel gibt oder dass Ihr Rechner für diese Schnittstelle zu langsam ist.
FIFO-Fehler (File Input File Output)