GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich TX/RX-Bytes ohne ifconfig?

Lösung 1:

Der ip Befehl, der Teil des iproute2-Pakets ist, ist das neue Tool. Die link Der Unterbefehl dient zum Verwalten der Geräte/Schnittstellen.

Wenn Sie die Statistiken einer Schnittstelle mit ip -s link abrufen können

root:~# ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    50679705   529967   0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    50679705   529967   0       0       0       0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1d:7d:aa:e3:4e brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    187663757  308710386 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    4051284587 532435117 0       0       0       0

Lösung 2:

Eine weitere Option ist die Verwendung des /proc-Dateisystems. Die Datei /proc/net/dev Datei enthält Statistiken über die 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/übertragenen Bytes, Pakete, Drops, Fehler und so weiter.

cat /proc/net/dev

    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed

    lo:    29846937   129576     0    0    0     0          0       0 29846937   129576     0    0    0     0       0          0
 wlan0:    9467393340 8027251    0    0    0     0          0       0 2559312961 5896509    0    0    0     0       0          0

Oder Sie können netstat ausprobieren Befehl, der alle Netzwerkschnittstellen und zugehörige Statistiken anzeigen kann:

netstat -i

Iface   MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
lo         65536   0   130435      0      0      0   130435      0      0      0 LRU
wlan0       1492   0  8028018      0      0      0  5897361      0      0      0 BMRU

Lösung 3:

Alle notwendigen Informationen erhalten Sie über proc

# cat /sys/class/net/eth0/statistics/rx_bytes
# cat /sys/class/net/eth0/statistics/rx_packets

# cat /sys/class/net/eth0/statistics/tx_packets
# cat /sys/class/net/eth0/statistics/tx_bytes

Sie können auch iptables verwenden und die Ausgabe analysieren.

Für empfangene Pakete

# iptables -L INPUT -n -v

für gesendete Pakete

# iptables -L OUTPUT -n -v 

Wenn der Server ein Gateway ist, sollten Sie auch FORWARD parsen Kette


Linux
  1. Wie erhalte ich einen Variablendatentyp in Zsh?

  2. Wie bekomme ich Uuencode zum Laufen?

  3. So erhalten Sie die Verzeichnisgröße in Linux

  4. So erhalten Sie die CPU-Auslastung

  5. Wie bekomme ich eine Liste von Verzeichnissen in einer ZIP-Datei?

So erhalten Sie Ihre IP-Adresse unter Linux

So installieren Sie ifconfig unter Debian

tcpdump:Wie bekomme ich eine grepable Ausgabe?

Wie bekomme ich Text einer Seite mit wget ohne HTML?

Wie entferne ich eine Datei ohne rm?

Wie bekomme ich ldapsearch auf Scientific Linux?