Al iniciar una nueva instancia de CentOS 7, es común encontrarse con interfaces de red inactivas o la ausencia de herramientas clásicas de diagnóstico. A continuación, se detalla cómo resolver estos problemas de conectividad y se explica la lógica detrás de la estructura de directorios en Linux.
Activación de la Interfaz de Red
Si al ejecutar el comando ip addr no se visualiza una dirección IP asignada, es probable que la interfaz de red no esté configurada para iniciarse automáticamente. En entornos virtuales, asegúrese primero de que los servicios de DHCP y NAT del hipervisor estén en ejecución.
Para corregir esto de forma permanente, identifique el nombre de su interfaz (comúnmente ens33 o eth0) y edite su archivo de configuración:
# Acceder al directorio de scripts de red
cd /etc/sysconfig/network-scripts/
# Editar el archivo correspondiente (reemplace 'ens33' por el nombre detectado)
vi ifcfg-ens33
Dentro del editor, localice el parámetro ONBOOT y cambie su valor de no a yes:
ONBOOT=yes
Guarde los cambios y reinicie el servicio de red para aplicar la nueva configuración:
systemctl restart network
Instalación de Herramientas de Red Clásicas
CentOS 7 y versiones superiores han migrado hacia el uso de iproute2, por lo que el comando ifconfig no viene instalado por defecto. Si prefiere utilizar las herramientas tradicionales, puede obtenerlas mediante el paquete net-tools:
# Si cuenta con privilegios de root directamente
yum -y install net-tools
# Si utiliza un usuario con privilegios administrativos
sudo yum install -y net-tools
Jerarquía de Directorios y Ubicación de Sotfware
Comprender el Estándar de Jerarquía del Sistema de Archivos (FHS) es fundamental para la administración eficiente de Linux. La ubicación de un binario o librería depende de su propósito y de quién lo utiliza.
- /bin: Contiene comandos esenciales para todos los usuarios (root y usuarios estándar) que son necesarios en modo mono-usuario o para el arranque del sistema (ej.
ls,cp,cat). - /sbin: Similar a /bin, pero resguarda ejecutables destinados a la administración del sistema. Generalmente, solo el usuario root tiene estos directorios en su PATH de ejecución (ej.
reboot,fdisk). - /usr/bin: Aloja la mayoría de los ejecutables de las aplicaciones instaladas por el gestor de paquetes de la distribución que no son críticos para el arranque básico.
- /usr/local: Es el destino predilecto para software compilado manualmente por el administrador. Esto evita que las actualizaciones del sistema mediante
yumsobrescriban binarios personalizados. Se divide internamente enbin,sbinylib. - /opt: Reservado para paquetes de software adicionales de terceros que se instalan de forma autocontenida (es decir, que mantienen sus propias librerías y datos en un solo subdirectorio).
Para la gestión de código fuente, se recomienda utilizar /usr/src para componentes del sistema y /usr/local/src para el código fuente de aplicaciones que el usuario planea compilar e instalar localmente.