GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir des octets TX/RX sans ifconfig ?

Solution 1 :

Le ip La commande qui fait partie du package iproute2 est le nouvel outil. Le link la sous-commande sert à gérer les périphériques/interfaces.

Si vous pouvez obtenir les statistiques d'une interface en utilisant ip -s link

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

Solution 2 :

Une autre option consiste à utiliser le système de fichiers /proc. Le /proc/net/dev Le fichier contient des statistiques sur les interfaces réseau configurées. Chaque ligne est dédiée à une interface réseau et contient des statistiques pour la réception et la transmission. Les statistiques incluent des métriques telles que le nombre total d'octets reçus/transmis, de paquets, d'abandons, d'erreurs, etc.

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

Ou vous pouvez essayer le netstat commande qui peut afficher toutes les interfaces réseau et les statistiques associées :

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

Solution 3 :

Vous pouvez obtenir toutes les informations nécessaires via 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

Vous pouvez également utiliser iptables et analyser la sortie.

Pour les paquets reçus

# iptables -L INPUT -n -v

pour les paquets transmis

# iptables -L OUTPUT -n -v 

Si le serveur est une passerelle, vous devez également analyser FORWARD chaîne


Linux
  1. Comment obtenir un type de données Variables dans Zsh ?

  2. Comment faire fonctionner Uuencode ?

  3. Comment obtenir la taille du répertoire sous Linux

  4. Comment obtenir l'ID de processus du processus d'arrière-plan ?

  5. Comment supprimer X octets à la fin d'un gros fichier sans lire tout le fichier ?

Comment obtenir votre adresse IP sous Linux

Comment installer ifconfig sur Debian

tcpdump :comment obtenir une sortie grepable ?

Exécutez ifconfig sans sudo

Comment obtenir le texte d'une page en utilisant wget sans html ?

Comment puis-je faire en sorte que Centos VM relise sa taille de disque accrue SANS redémarrage