How to Resolve netstat: command not found

How to Resolve netstat: command not found
  • Save

El comando netstat en Linux es utilizado por los administradores de sistema para ver información sobre las conexiones de red. netstat es una utilidad poderosa que puede imprimir conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones enmascaradas y membresías de multidifusión. Aunque ha sido reemplazado por el comando ss en años recientes, sigue siendo una herramienta viable para el diagnóstico y la solución de problemas de red.



Guide in English

Si te encuentras con el error bash: netstat: command not found en tu sistema Ubuntu o Debian, significa simplemente que tu sistema no tiene instalado el paquete net-tools en este momento. Este paquete incluye el comando netstat y otras herramientas de red que ya no se incluyen por defecto en Debian y Ubuntu. Afortunadamente, esto no es un problema, ya que podemos instalar la herramienta a través del gestor de paquetes.

En este tutorial, aprenderás cómo instalar el software net-tools en sistemas Linux basados en Ubuntu y Debian, lo que te permitirá acceder al comando netstat, entre otros.

En este tutorial aprenderás:

  • Cómo instalar net-tools en Debian y Ubuntu.
  • Cómo solucionar el error bash: netstat: command not found en Debian/Ubuntu Linux.
  • Convenciones de línea de comando de Linux y requisitos de software.

Requisitos de Software y Convenciones de Línea de Comandos

CategoríaRequisitos
SistemaUbuntu y Debian
Softwarenet-tools
OtrosAcceso privilegiado a tu sistema Linux como root o mediante el comando sudo.

Convenciones:

  • # – requiere que los comandos de Linux se ejecuten con privilegios de root.
  • $ – requiere que los comandos de Linux se ejecuten como usuario no privilegiado.

¿Sabías que?

El comando ss reemplazó al antiguo netstat en Linux. Consulta nuestro tutorial sobre cómo usar el comando ss en Linux para ver ejemplos de uso y aprender cómo se diferencia de netstat.

Si buscas el comando netstat y apareces con el error:

bash: netstat: command not found

Esto simplemente significa que el paquete relevante net-tools, que incluye el ejecutable netstat, no está instalado en tu sistema. Así que necesitas instalarlo manualmente.

El paquete también incluye utilidades adicionales como arpifconfigrarpnameif y route.

Para hacer netstat disponible en tu sistema, simplemente instala el paquete net-tools usando el siguiente comando:

$ sudo apt update
$ sudo apt install net-tools

Uso del Comando netstat en Debian/Ubuntu Linux

Ahora que netstat está instalado en tu sistema, puedes comenzar a usar algunos de los comandos a continuación.

Primero, veamos los procesos que están escuchando conexiones. Para ello, ingresa el siguiente comando:

$ sudo netstat -tulpen

Ahora echemos un vistazo a todas las conexiones de red actuales. Para hacerlo, ingresa el siguiente comando, que es similar al anterior, excepto que usamos -a para ver todos los sockets en lugar de -l para solo ver sockets en escucha.

$ sudo netstat -atupen

Te puedes encontrar en una situación en la que solo quieres ver las conexiones establecidas. Esto es tan fácil como canalizar la salida de netstat a grep de la siguiente manera:

$ sudo netstat -atupen | grep established

La opción -i de netstat muestra una tabla con todas las interfaces de red configuradas en el sistema:

$ sudo netstat -i

Para más ejemplos y consejos sobre otras herramientas de red, consulta nuestros tutoriales sobre cómo monitorear la actividad de la red en un sistema Linux y aprender comandos de Linux: netstat.

Resolviendo el error bash: netstat: command not found en Debian/Ubuntu Linux

Reflexiones Finales

En este tutorial, vimos cómo instalar el comando netstat que estaba ausente en un sistema Ubuntu u otro sistema basado en Debian. También aprendimos algunos usos básicos del comando netstat para comenzar a utilizarlo. Además, querrás explorar el comando ss, que reemplaza a netstat pero tiene una sintaxis diferente.

Bash: netstat: Command Not Found – Debian/Ubuntu Linux

The netstat command in Linux is used by system administrators to see information about network connections. netstat is a powerful utility that can print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships. Although it has been superseded by the ss command in recent years, it remains a viable tool for network diagnostics and troubleshooting.

If you encounter the error bash: netstat: command not found on your Ubuntu or Debian system, it simply means that your system currently does not have the net-tools package installed. This package includes the netstat command and other networking tools that are no longer included by default in Debian and Ubuntu. Fortunately, this is not a problem since we can install the tool via the package manager.

In this tutorial, you will learn how to install the net-tools software on Ubuntu and Debian-based Linux systems, which provides access to the netstat command and more.

In This Tutorial, You Will Learn:

  • How to install net-tools on Debian and Ubuntu.
  • How to resolve the error bash: netstat: command not found on Debian/Ubuntu Linux.
  • Linux command line conventions and software requirements.

Software Requirements and Linux Command Line Conventions

CategoryRequirements
SystemUbuntu and Debian
Softwarenet-tools
OtherPrivileged access to your Linux system as root or via the sudo command.

Conventions:

  • # – requires the provided Linux commands to be executed with root privileges.
  • $ – requires the provided Linux commands to be executed as a regular non-privileged user.

Did You Know?

The ss command replaced the older netstat command on Linux. Check out our tutorial on using the ss command on Linux to see usage examples and learn how it differs from netstat.

If you are searching for the netstat command and see the error:

bash: netstat: command not found

This simply means that the relevant net-tools package, which includes the netstat executable, is not installed. You need to install it manually.

The package also includes additional utilities such as arpifconfigrarpnameif, and route.

To make netstat available on your system, simply install the net-tools package using the following command:

$ sudo apt update
$ sudo apt install net-tools

Using the netstat Command on Debian/Ubuntu Linux

Now that netstat is installed on your system, you can start using some of the commands below.

First, let’s view the processes that are listening for connections. To do this, enter the following command:

$ sudo netstat -tulpen

Now let’s take a look at all of the current network connections. To do this, enter the following command, which is similar to the previous one except that we use -a to view all sockets instead of -l to just view listening sockets.

$ sudo netstat -atupen

You may find yourself in a situation where you only want to view the established connections. This is as easy as piping the output of netstat to grep like so:

$ sudo netstat -atupen | grep established

The netstat’s -i option brings up a table listing all configured network interfaces on the system:

$ sudo netstat -i

For more examples and tips on other networking tools, see our tutorials on how to monitor network activity on a Linux system and learning Linux commands: netstat.

Resolving the bash: netstat: command not found Error on Debian/Ubuntu Linux

Closing Thoughts

In this tutorial, we saw how to install the missing netstat command on an Ubuntu or other Debian-based Linux system. We also learned some basic usage of the netstat command to get started using it. Additionally, you may want to explore the ss command, which supersedes netstat but has a different syntax.