¿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»?
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.
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.
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.