Comme il ifconfig
est apparemment obsolète dans les principales distributions Linux, je pensais que je devrais apprendre quelque chose sur l’ ip
outil qui est censé être utilisé à la place de ifconfig
.
Et là, j’ai rencontré un problème: quand il est exécuté seul, il ifconfig
indique le nombre d’octets reçus / transmis sur chaque interface, en plus d’autres informations. Je ne pouvais pas trouver un moyen d'obtenir cela ip
. N'y a-t-il pas une telle fonction dans cet outil? Quels autres outils intégrés puis-je utiliser pour obtenir ces statistiques?
linux
networking
ifconfig
Justinas
la source
la source
netstat
. linux.die.net/man/8/netstatRéponses:
Une autre option consiste à utiliser le système de fichiers / proc. Le fichier / proc / net / dev 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 comprennent des mesures telles que le nombre total d'octets reçus / transmis, de paquets, de pertes, d'erreurs, etc.
Vous pouvez également essayer la commande netstat, qui permet d’afficher toutes les interfaces réseau et les statistiques associées:
la source
/proc/net/dev
a le format le plus propre de toutes les solutions IMO, en acceptant.cat /proc/net/dev
sont pour combien de temps?/proc/net/dev
?La
ip
commande qui fait partie du package iproute2 est le nouvel outil. Lalink
sous-commande sert à gérer les périphériques / interfaces.Si vous pouvez obtenir les statistiques d’une interface en utilisant
ip -s link
la source
proc
réponse soit propre et légère, cette réponse est probablement la plus proche d'un "remplacement" de l'ifconfig
outil car il a été explicitement conçu pour être remplacéifconfig
.ip -s link show dev eth0
pour ne montrer que le trafic sur eth0-h
indicateur. Par exemple,ip -h -s link
.Vous pouvez obtenir toutes les informations nécessaires via proc
Aussi, vous pouvez utiliser iptables et analyser la sortie.
Pour les paquets reçus
pour les paquets transmis
Si le serveur est une passerelle, vous devez également analyser la chaîne FORWARD
la source
Vous pouvez lire le fichier
/sys/class/net/wlp3s0/statistics/rx_bytes
et obtenir le rx_byes directement sans appeler une autre commande,vnstat
est également bon. Comme je le sais, Linux stocke toutes les informations dans des fichiers. Il est donc préférable de rechercher ces fichiers et d’obtenir des informations. Trouver le fichier pertinent est le défi.la source