Da ifconfig
es in großen Linux-Distributionen anscheinend veraltet ist, dachte ich, ich würde etwas über das ip
Tool lernen , das anstelle von verwendet werden soll ifconfig
.
Und hier bin ich auf ein Problem gestoßen: Wenn es alleine ausgeführt wird, ifconfig
wird neben anderen Informationen die Anzahl der empfangenen / gesendeten Bytes auf jeder Schnittstelle angezeigt. Ich konnte keinen Weg finden, das herauszufinden ip
. Gibt es keine solche Funktion in diesem Tool? Welche anderen integrierten Tools könnte ich verwenden, um diese Statistiken zu erhalten?
linux
networking
ifconfig
justinas
quelle
quelle
netstat
. linux.die.net/man/8/netstatAntworten:
Eine andere Option ist die Verwendung des Dateisystems / proc. Die Datei / proc / net / dev enthält Statistiken zu den konfigurierten Netzwerkschnittstellen. Jede Leitung ist einer Netzwerkschnittstelle zugeordnet und enthält Statistiken zum Empfangen und Senden. Die Statistiken umfassen Metriken wie die Gesamtzahl der empfangenen / gesendeten Bytes, Pakete, Abbrüche, Fehler usw.
Sie können auch den Befehl netstat verwenden, mit dem alle Netzwerkschnittstellen und zugehörigen Statistiken angezeigt werden:
quelle
/proc/net/dev
hat das sauberste Format aller Lösungen, die IMO akzeptiert.cat /proc/net/dev
sind für wie lange?/proc/net/dev
?Der
ip
Befehl, der Teil des iproute2-Pakets ist, ist das neue Tool. Derlink
Unterbefehl dient zur Verwaltung der Geräte / Schnittstellen.Wenn Sie die Statistiken einer Schnittstelle mit erhalten können
ip -s link
quelle
proc
Antwort klar und übersichtlich ist, kommt diese Antwort einem "Ersatz" für dasifconfig
Tool wahrscheinlich am nächsten, da sie explizit unter dem Gesichtspunkt des Austauschs von entwickeltifconfig
wurde.ip -s link show dev eth0
um nur den Verkehr auf eth0 zu zeigen-h
Flag, um dies in lesbarer Form zu erhalten (Berichterstellung in mb / gb / tb statt in Bytes) . Zum Beispielip -h -s link
.Sie können alle notwendigen Informationen über proc erhalten
Sie können auch Iptables und Parsing-Ausgabe verwenden.
Für empfangene Pakete
für übertragene Pakete
Wenn der Server ein Gateway ist, sollten Sie auch die FORWARD- Kette analysieren
quelle
Sie können die Datei lesen
/sys/class/net/wlp3s0/statistics/rx_bytes
und die rx_byes direkt abrufen, ohne einen anderen Befehl aufzurufen,vnstat
ist auch gut. Wie ich weiß, speichert Linux alle Informationen in Dateien, damit Sie diese Dateien besser finden und Informationen abrufen können. Das Finden der relevanten Datei ist die Herausforderung.quelle