Netstat está disponible en todos los sistemas operativos tipo Unix. Es muy útil para cada administrador de sistema para supervisar y solucionar problemas relacionados con la red y determinar el rendimiento del tráfico de red.
En este tutorial discutiremos cómo usar netstat para encontrar información sobre conexiones de red y puertos abiertos en un sistema Linux.
Lista de todas las conexiones TCP y UDP
La forma más sencilla de usar netstat es listar todas las conexiones TCP y UDP.
Simplemente ejecute el comando netstat con la opción-a.
netstat -a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i
Debería ver el siguiente mensaje.
El comando anterior muestra todas las conexiones de sockets TCP y UDP establecidas y en escucha
Lista sólo las conexiones TCP o UDP
Sólo puede listar conexiones TCP usando la opción -t.
netstat -at
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i
Debería ver el siguiente mensaje.
Del mismo modo, sólo liste las conexiones UDP usando la opción u.
netstat -au
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Debería ver el siguiente mensaje.
Lista de todas las conexiones de escucha
Puede listar todas las conexiones de los puertos de escucha activos utilizando la opción-l.
netstat -l
Debería ver el siguiente mensaje.
Desactivar la búsqueda inversa de DNS para obtener una salida más rápida
Por defecto, el comando netstat intenta encontrar el nombre de host de cada dirección IP en la conexión haciendo una búsqueda inversa de DNS. Esto ralentiza la salida.
Puede desactivar la búsqueda inversa de DNS con la opción-n.
netstat -ant
Debería ver el siguiente mensaje.
Enumerar el nombre del proceso y el ID de usuario
Al ver los puertos de escucha y las conexiones abiertas, es necesario conocer el nombre del proceso que ha abierto ese puerto o conexión.
Puede obtener los detalles del proceso usando la opción-p.
netstat -nlpt
Debería ver el siguiente mensaje.
Puede obtener el nombre de usuario junto con el nombre del proceso usando la opción thee.
netstat -ltpe
Debería ver el siguiente mensaje.
Listar estadísticas de red
El comando netstat también se puede utilizar para imprimir estadísticas de red del número total de paquetes recibidos y transmitidos por tipo de protocolo.
Para listar estadísticas de todos los tipos de paquetes, ejecute:
netstat -s
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i
Debería ver el siguiente mensaje.
Visualización de información IPv4 e IPv6
Puede utilizar la opción-g para mostrar la información de multidifusión para los protocolos IPv4 e IPv6.
netstat -g
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Debería ver el siguiente mensaje.
Mostrar estadísticas de la interfaz de red
También puede imprimir la información de su interfaz de red. Puede hacerlo con las opciones-i y -e:
netstat -ie
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i
Debería ver el siguiente mensaje.
Conclusión
En el post anterior hemos explicado la mayoría de los usos de netstat. Si está buscando información más avanzada, lea el manual de netstat. También puede dejar sus comentarios y sugerencias en el siguiente cuadro de comentarios.
Imagen: Jon ‘ShakataGaNai’ Davis via Wikimedia Commons