¿Está lidiando con el error «comando ifconfig no encontrado» y busca una guía que pueda ayudarle a solucionarlo? Si es así, ha tropezado con la página web adecuada.

Todos los usuarios veteranos de Linux pueden estar de acuerdo conmigo cuando digo que ifconfig es un comando imprescindible para comprobar la configuración de la interfaz de red. Este comando ifconfig se ha grabado profundamente en nuestros cerebros debido a años de uso repetitivo.

Sin embargo, sería un shock para los usuarios de Linux si intentaran ejecutar este comando en cualquiera de las distros de Linux lanzadas recientemente y recibieran un mensaje de error que dijera «comando ifconfig no encontrado»

Si ese es su caso, ha aterrizado en la página web correcta.

Este artículo cubre información detallada sobre este error, por qué se produce y, lo más importante, cómo solucionarlo.

Así que, sin más preámbulos, ¡comencemos!

¿Qué es el comando ifconfig?

ifconfig es la herramienta de utilidad de administración del sistema OG que se utiliza para configurar interfaces de red. ifconfig es bastante similar a ipconfig, un comando utilizado en máquinas Windows que le permite recopilar información sobre la configuración de la interfaz de red y configurarla.

ifconfig se considera una de las herramientas de red más útiles de Linux, ya que obtiene y muestra información detallada sobre una tarjeta de interfaz de red, incluyendo la dirección IP, la dirección MAC, el estado de la red y mucho más. Además, también le permite configurar interfaces de red.

Sin embargo, la utilidad ifconfig ha quedado obsoleta debido a la falta de mantenimiento y desarrollo activo y, lo que es más importante, en favor de un sustituto mejor y más potente, el comando ip del paquete iproute2. Esta podría ser la razón por la que cuando intenta ejecutar el comando ifconfig, éste muestra el mensaje de error «comando ifconfig no encontrado»

¿Por qué se produce el error «comando ifconfig no encontrado»?

image-231

Como describe el mensaje de error, usted ve este error porque su máquina no tiene instalada la utilidad ifconfig.

He aquí algunas de las causas más comunes que pueden desencadenar este error:

#1. Falta el paquete net-tools

net-tools es un paquete de herramientas que cuenta con varias herramientas de línea de comandos, como ifconfig, arp, netstat y route. Este conjunto de herramientas fue desarrollado para permitir a los usuarios de Linux configurar las funcionalidades de red. Sin embargo, el paquete no ha visto ningún desarrollo desde hace una década, e incluso la mayoría de las distros de Linux ya lo han dejado obsoleto.

Si este paquete no está instalado en su máquina Linux, esa es la razón por la que se encuentra con el error de comando ifconfig no encontrado.

#2 . ifconfig sustituido por el comando ip

Como se ha mencionado anteriormente, la utilidad ifconfig forma parte del paquete net-tools. Este paquete no ha visto ningún desarrollo en años, y por lo tanto, muchas distros de Linux han desaprobado este paquete y lo han reemplazado por un paquete iproute2 más avanzado y potente.

Si ese es el caso, también significa que el comando ifconfig ha sido reemplazado por el comando ip.

#3. ifconfig falta por defecto en CentOS/RHEL 7, Fedora 18 y Arch Linux

Dado que el paquete net-tools no ha visto ningún desarrollo activo por parte de la comunidad Linux, y algunas distros Linux han decidido sustituir este conjunto de herramientas de utilidad por el paquete iproute2. Estas distros son CentOS/RHEL 7, Fedora 18 y Arch Linux.

Si está utilizando estas distros, no tener el paquete net-tools instalado por defecto puede ser la razón por la que el comando ifconfig no le esté funcionando.

#4. Privilegios limitados

Si no está utilizando su máquina Linux como administrador o carece de privilegios de superusuario, es posible que vea este error de comando ifconfig no encontrado. Esto ocurre porque el conjunto de herramientas net-tools se instala en la raíz, y sus archivos se almacenan en /sbin y /usr/sbin.

Algunas distros no incluyen estos directorios para las búsquedas de shell en el entorno PATH de archivos ejecutables. Este puede ser el caso si tiene instalado el paquete net-tools y, sin embargo, se encuentra con este error.

Estas son algunas de las razones por las que se encuentra con el error «comando ifconfig no encontrado».

Formas de solucionar el error «comando ifconfig no encontrado

Este error de comando ifconfig no encontrado puede ser bastante frustrante, ya que le impide configurar sus interfaces de red. Lo bueno es que este error es bastante fácil de solucionar.

He compartido algunas de las mejores soluciones a continuación que pueden ayudarle a solucionar este error –

Instale net-tools

Como se ha mencionado anteriormente, este error se produce principalmente cuando su máquina Linux no tiene instalado el conjunto de herramientas net-tools. Dado que la utilidad ifconfig forma parte del conjunto de herramientas net-tools, no puede instalar ifconfig por sí sola. En su lugar, tiene que instalar todo el conjunto de herramientas net-tools.

Afortunadamente, puede instalar fácilmente el conjunto de herramientas net-tools siguiendo estos sencillos pasos –

Paso1: Inicie Terminal.

Launch-Terminal

Paso2 : Escriba el siguiente comando y pulse Intro. Se le pedirá que introduzca su contraseña de root para ejecutar este comando, ya que este comando realiza cambios a nivel de sistema y actualiza los paquetes disponibles.

sudo apt-get update

Paso 3: A continuación, deberá instalar el paquete net-tools. Para ello, introduzca el comando compartido a continuación y pulse Intro.

sudo apt-get install net-tools

Esto instalará el paquete net-tools. Una vez instalado con éxito, compruebe si el error persiste ejecutando de nuevo el comando ifconfig. En caso afirmativo, puede utilizar el comando para gestionar sus interfaces de red.

Tenga en cuenta que estos comandos no funcionarán en distros Linux excepto Debian, Ubuntu, Kali y Raspbian.

Por lo tanto, si utiliza cualquier otra distro Linux en su ordenador, puede utilizar los siguientes comandos –

  • Alpine – apk add net-tools
  • Arch Linux – pacman -S net-tools
  • CentOS – yum install net-tools
  • Fedora – dnf install net-tools
  • RedHat – dnf install net-tools

La instalación del conjunto de herramientas net-tools en su máquina Linux solucionará en la mayoría de los casos este error. Sin embargo, si el error persiste incluso después de instalar el kit de herramientas net-tools, es posible que tenga problemas con las variables de entorno PATH.

Resuelva los problemas con las variables de entorno PATH

Como se ha mencionado anteriormente, la mayoría de las distribuciones no incluyen los directorios donde se encuentra ifconfig en la variable PATH.

Dado que estos directorios no se incluyen en las búsquedas del shell de archivos ejecutables, siempre que ejecute esta orden, ésta no será reconocida y mostrará el error ifconfig command not found.

Para comprobar si el directorio que contiene el binario ifconfig está incluido en el PATH, puede seguir estos sencillos pasos:

Paso 1: Inicie Terminal.

Paso2 : Escriba echo $PATH y pulse Intro. Esto le mostrará los directorios que están incluidos en la variable PATH.

Check what directories are included in PATH variable

Compruebe si el directorio que contiene el binario de ifconfig aparece en la lista. Si no es así, tiene tres opciones para resolver el problema de la variable de entorno PATH

La primera forma de solucionar el error del comando ifconfig es añadiendo el directorio que contiene el binario de ifconfig a la variable PATH.

  • Inicie Terminal.
  • Escriba el comando compartido a continuación y pulse Intro.
export PATH="/sbin:/usr/sbin:${PATH}"
  • Ahora, escriba el comando ifconfig y pulse Intro.

El segundo método incluye ejecutar el comando ifconfig directamente con la ruta completa.

Estos son los pasos que hay que seguir para hacerlo

  • Inicie el Terminal.
  • Escriba el comando compartido a continuación y pulse Intro.
/usr/sbin/ifconfig

El último método que puede seguir para solucionar este problema de la variable PATH es ejecutando el comando ifconfig con el privilegio de superusuario. Esta es la solución más simple y fácil, pero necesitará proporcionar la contraseña de root.

Para ello

  • Inicie Terminal.
  • Escriba el comando compartido a continuación y pulse Intro.
comando sudo ifconfig

Eso es todo. Así es como puede resolver el problema de la variable de entorno PATH para solucionar el error del comando ifconfig no encontrado.

Utilice el comando ip en lugar de ifconfig

La utilidad ifconfig ha quedado obsoleta, y un sustituto mejor es sin duda la utilidad ip del conjunto de herramientas iproute2. Incluso algunas de las distros más populares ya han sustituido el kit de herramientas net-tools por iproute2.

el kit de herramientasiproute2 sustituye a net-tools en muchos aspectos. Por ejemplo, el kit de herramientas iproute2 es mucho más potente, fiable y ligero en comparación con net-tools. Además, iproute2 cuenta con una interfaz de usuario mejor y más intuitiva que la de net-tools.

Sobre todo, la razón por la que le recomiendo que se pase al juego de herramientas iproute2 es que éste ha estado en desarrollo activo por parte de la comunidad Linux. El desarrollo más reciente que ha recibido este kit de herramientas se publicó el 20 de febrero de 2023.

Debido a este desarrollo continuo, el kit de herramientas iproute2 es compatible con algunas herramientas de configuración de red de primer nivel. También se puede utilizar para llevar a cabo tareas como el enrutamiento basado en la fuente, bonding, puentes, QoS, VLAN, etc., que de otro modo no serían posibles con el kit de herramientas net-tools.

Por lo tanto, será una gran idea pasarse al kit de herramientas iproute2.

Palabras finales

Ahí lo tiene: una guía detallada sobre cómo solucionar el error de comando ifconfig no encontrado.

ifconfig es una utilidad muy práctica que puede utilizar para configurar y comprobar interfaces de red en Linux. Sin embargo, el paquete de herramientas ha quedado obsoleto y no ha visto ni siquiera un pequeño desarrollo en más de una década.

Por lo tanto, aunque puede solucionar el error y utilizar el comando ifconfig mediante los métodos mencionados, le recomiendo que cambie a la utilidad ip más reciente y potente.

A continuación, consulte las distros Linux que debe conocer como administrador de sistemas y desarrollador.