Como ifconfigaparentemente está en desuso en las principales distribuciones de Linux, pensé que aprendería algo sobre la ipherramienta que se supone que debe usarse en lugar de ifconfig.
Y aquí me encontré con un problema: cuando se ejecuta solo, ifconfigmuestra la cantidad de bytes recibidos / transmitidos en cada interfaz además de otra información. No pude encontrar una manera de obtener esto ip. ¿No hay tal función en esta herramienta? ¿Qué otras herramientas integradas podría usar para obtener esas estadísticas?
                    
                        linux
                                networking
                                ifconfig
                                
                    
                    
                        justinas
fuente
                
                fuente

netstat. linux.die.net/man/8/netstatRespuestas:
Otra opción es usar el sistema de archivos / proc. El archivo / proc / net / dev contiene estadísticas sobre las interfaces de red configuradas. Cada línea está dedicada a una interfaz de red y contiene estadísticas para recibir y transmitir. Las estadísticas incluyen métricas como el número total de bytes recibidos / transmitidos, paquetes, caídas, errores, etc.
O puede probar el comando netstat que puede mostrar todas las interfaces de red y estadísticas relacionadas:
fuente
/proc/net/devtiene el formato más limpio de todas las soluciones IMO, aceptando.cat /proc/net/devson por cuánto tiempo?/proc/net/dev?El
ipcomando que forma parte del paquete iproute2 es la nueva herramienta. Ellinksubcomando es para administrar los dispositivos / interfaces.Si puede obtener las estadísticas de una interfaz usando
ip -s linkfuente
procrespuesta es limpia y ligera, esta respuesta es probablemente la más cercana a un "reemplazo" de laifconfigherramienta porque se diseñó explícitamente teniendoifconfigen cuenta el reemplazo .ip -s link show dev eth0para mostrar solo el tráfico en eth0-hbandera. Por ejemplo,ip -h -s link.Puede obtener toda la información necesaria a través de proc
También puede usar iptables y analizar la salida.
Para paquetes recibidos
para paquetes transmitidos
Si el servidor es una puerta de enlace, también debe analizar la cadena FORWARD
fuente
Puede leer el archivo
/sys/class/net/wlp3s0/statistics/rx_bytesy obtener los rx_byes directamente sin llamar a otro comando,vnstattambién es bueno. Linux almacena toda la información en archivos como lo sé, por lo que es mejor encontrar esos archivos y obtener información. Encontrar el archivo relevante es el desafío.fuente