Como ifconfig
aparentemente está en desuso en las principales distribuciones de Linux, pensé que aprendería algo sobre la ip
herramienta que se supone que debe usarse en lugar de ifconfig
.
Y aquí me encontré con un problema: cuando se ejecuta solo, ifconfig
muestra 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/dev
tiene el formato más limpio de todas las soluciones IMO, aceptando.cat /proc/net/dev
son por cuánto tiempo?/proc/net/dev
?El
ip
comando que forma parte del paquete iproute2 es la nueva herramienta. Ellink
subcomando es para administrar los dispositivos / interfaces.Si puede obtener las estadísticas de una interfaz usando
ip -s link
fuente
proc
respuesta es limpia y ligera, esta respuesta es probablemente la más cercana a un "reemplazo" de laifconfig
herramienta porque se diseñó explícitamente teniendoifconfig
en cuenta el reemplazo .ip -s link show dev eth0
para mostrar solo el tráfico en eth0-h
bandera. 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_bytes
y obtener los rx_byes directamente sin llamar a otro comando,vnstat
tambié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