Como ifconfig
aparentemente está sendo preterido nas principais distribuições Linux, pensei em aprender algo sobre a ip
ferramenta que deveria ser usada em vez de ifconfig
.
E aqui encontrei um problema: quando executado por conta própria, ifconfig
mostra o número de bytes recebidos / transmitidos em cada interface, além de outras informações. Não consegui encontrar uma maneira de obter isso ip
. Não existe essa função nesta ferramenta? Que outras ferramentas internas eu poderia usar para obter essas estatísticas?
linux
networking
ifconfig
justinas
fonte
fonte
netstat
. linux.die.net/man/8/netstatRespostas:
Outra opção é usar o sistema de arquivos / proc. O arquivo / proc / net / dev contém estatísticas sobre as interfaces de rede configuradas. Cada linha é dedicada a uma interface de rede e contém estatísticas para recebimento e transmissão. As estatísticas incluem métricas como o número total de bytes recebidos / transmitidos, pacotes, descargas, erros e assim por diante.
Ou você pode tentar o comando netstat, que pode exibir todas as interfaces de rede e estatísticas relacionadas:
fonte
/proc/net/dev
possui o formato mais limpo de todas as soluções aceitas pela IMO.cat /proc/net/dev
são por quanto tempo?/proc/net/dev
?O
ip
comando que faz parte do pacote iproute2 é a nova ferramenta. Olink
subcomando é para gerenciar os dispositivos / interfaces.Se você pode obter as estatísticas de uma interface usando
ip -s link
fonte
proc
resposta seja limpa e leve, essa resposta provavelmente é a mais próxima de um "substituto" para aifconfig
ferramenta porque foi explicitamente projetada com a substituiçãoifconfig
em mente.ip -s link show dev eth0
mostrar apenas o tráfego em eth0-h
sinalizador Por exemploip -h -s link
,.Você pode obter todas as informações necessárias via proc
Além disso, você pode usar o iptables e analisar a saída.
Para pacotes recebidos
para pacotes transmitidos
Se o servidor for um gateway, você também deverá analisar a cadeia FORWARD
fonte
Você pode ler o arquivo
/sys/class/net/wlp3s0/statistics/rx_bytes
e obter os rx_byes diretamente sem chamar outro comando,vnstat
também é bom. O Linux armazena todas as informações em arquivos como eu conheço, melhor encontrar esses arquivos e obter informações. Encontrar o arquivo relevante é o desafio.fonte