Pregunta:
Dado que ifconfig
aparentemente está siendo obsoleto en las principales distribuciones de Linux, pensé en aprender algo sobre la herramienta ip
que se supone que se usa en lugar de ifconfig
.
Y aquí me encontré con un problema: cuando se ejecuta solo, ifconfig
muestra el número de bytes recibidos / transmitidos en cada interfaz además de otra información. No pude encontrar una manera de obtener esto de ip
. ¿No existe tal función en esta herramienta? ¿Qué otras herramientas integradas podría usar para obtener esas estadísticas?
Respuesta:
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.
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
O puede probar el comando netstat que puede mostrar todas las interfaces de red y estadísticas relacionadas:
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