netstat -s imprime muchas estadísticas de protocolo muy detalladas, como la cantidad de mensajes de reinicio de TCP recibidos o la cantidad de mensajes de "solicitud de eco" ICMP enviados o la cantidad de paquetes descartados debido a una ruta faltante.
Cuando en Linux netstatse considera obsoleto en la actualidad, ¿hay alguna alternativa?
Las estadísticas proporcionadas por ss -sson superficiales en comparación con las proporcionadas por netstat.

netstates obsoleto. Usoss.tcpdumppermite a uno capturar tráfico en vivo, pero no almacena las estadísticas de una manera que senetstat -smuestra.sysctlsalida o el contenido de varios/proc/net/*nodos.Respuestas:
netstatde hecho ha quedado en desuso por muchas distribuciones, aunque es realmente la mayor parte del paquete de "net-tools" (incluyendoifconfig,routeyarp) que ha quedado en desuso a favor de la "iproute2" paquete. iproute2 ha evolucionado junto con las últimas funciones de red de Linux , y las utilidades tradicionales no.El equivalente de iproute2 que desea es el poco conocido
nstat, esto proporciona losnetstat -scontadores, aunque de forma ligeramente diferente:/procse utilizan los nombres de los contadores sin formato, cada uno con el prefijo de su clase ("Udp", "Tcp", "TcpExt", etc.)la tercera columna muestra el promedio durante una ventana de tiempo configurable si ha iniciado un nstat en segundo plano (
-dmodo demonio), o 0.0 si nopor ejemplo,
nstatimprime "UdpInDatagrams NNN", no "Udp: InDatagrams", y no la versión detallada de netstat de "Udp: paquetes NNN recibidos".nstattambién supone que desea números incrementales en lugar de números absolutos, por lo que el equivalente más cercanonetstat -ses/sbin/nstat -aszdonde las opciones son-ausar contadores absolutos,-sno mantener el archivo de historial,-zno omita contadores de valor cero.ssse hace cargo de las partes de "socket" denetstat, pero no de su función completa como ya lo ha descubierto. (ssEn realidad es mejor quenetstaten muchos casos, dos específicos son la capacidad de las expresiones de filtro uso y la capacidad opcional para utilizar lastcp_diagyinet_diaglos módulos del kernel de Linux a los datos de acceso de socket del núcleo más directamente que a través de/proc.)Si necesita confirmar la asignación de nombres descriptivos, la fuente de net-tools es la referencia definitiva: http://sourcecodebrowser.com/net-tools/1.60/statistics_8c_source.html
Doug Vitale proporciona una guía útil para encontrar los equivalentes de iproute2 de los comandos más antiguos (no se mantiene y está un poco incompleto, omite cualquier referencia a la
nstatque ha formado parte del paquete iproute2 desde al menos 2004 kernel 2.6.x time).Sin embargo, net-tools sigue vivo , y debería poder encontrar un paquete para su distribución (o compilarlo usted mismo).
fuente
NETSTAT se considera obsoleto en la actualidad y en otros programas incluidos en las herramientas de red como arp, ifconfig, iptunnel, nameif
netstaty route.La funcionalidad proporcionada por varias de estas utilidades se ha reproducido y mejorado en la nueva suite iproute2 , principalmente mediante el uso de su nuevo
ipcomando.Ejemplos de comandos obsoletos y sus reemplazos:
arp => ip n (vecino de ip)
ifconfig => ip a (ip addr), enlace ip, ip -s (ip -stats)
iptunnel => túnel ip
iwconfig => iw
nameif => enlace ip, ifrename
netstat => ss, ruta ip (para netstat-r), enlace ip -s (para netstat -i), ip maddr (para netstat-g)
El
netstatcomando lee varios archivos / proc para recopilar información. Sin embargo, este enfoque se debilita cuando hay muchas conexiones para mostrar. Esto lo hace más lento. Elsscomando obtiene su información directamente del espacio del kernel. Las opciones utilizadas con lossscomandos son muy similares a netstat, por lo que es un reemplazo fácil.Las estadísticas proporcionadas por
ssson superficiales, pero se considera la mejor alternativa anetstatEjemplos:
obtener todas las conexiones:
ss | lessss -tObtener conexiones TCP no en modo de escucha (programas de servidor)ss -uobtener conexiones udp que no estén en modo de escuchass -xobtener conexiones de tubería de socket unixss -taobtener todas las conexiones tcpss -auobtener todas las conexiones udpss -nttodo el TCP sin nombre de hostss -ltnescuchando tcp sin resolución de hostss -ltpescuchando tcp con PID y nombress -simprime estadísticasss -tn -oconexión tcp con host de dominio y mostrar temporizador keepalivess -tl4conexiones ip4fuente
ss -sno proporciona los datos quenetstat -sproporciona. Esto también contiene información errónea:/proces la interfaz del núcleo para esto y eso es exactamente cómossobtiene gran parte de los datos:strace -e trace=file,read /sbin/ss -s.ss -sson superficiales en comparación con los proporcionados por netstat" (significa comparar connetstat -s). Y es realmente la verdad: por ejemplo, desde ss -s no se puede saber nada sobre las retransmisiones TCP.Es posible que desee verificar el contenido de
/proc/net/netstat:No es el formato más amigable, pero entiendes la idea.
No estoy seguro de que realmente contenga los elementos específicos que está buscando, pero pueden estar disponibles en otros lugares
/proc/net.fuente
awk '{for(i=1;i<=NF;i++)title[i] = $i; getline; print title[1]; for(i=2;i<=NF;i++)printf " %s: %s\n", title[i], $i }' /proc/net/netstat/proc/net/snmpcontiene la mayoría de los datos y/proc/net/netstatcontiene el resto. Lamentablemente, deberá leer lastatistics.cfuente de net-tools para determinar todas las asignaciones de nombres, aunque la mayoría son bastante obvias.