Después de instalar CentOS 7, hay varias configuraciones básicas que son cruciales para el funcionamiento y la seguridad del sistema. A continuación, se detallan los pasos para realizar estas configuraciones.
- Configuración del Nombre del Host
CentOS 7 introduce una nueva utilidad para gestionar el nombre del host.
# Utilizar hostnamectl para establecer el nombre del host de forma estática
hostnamectl set-hostname mi-servidor-01.dominio.local
# Si el autocompletado de comandos no funciona, instalar el paquete bash-completion
yum -y install bash-completion
- Desactivación del Firewall (firewalld)
Para desactivar el servicio de firewall (firewalld) y prevenir su inicio automático:
# Verificar el estado actual del servicio firewalld
systemctl status firewalld.service
# Detener el servicio firewalld
systemctl stop firewalld.service
# Comprobar si firewalld está configurado para iniciarse con el sistema
systemctl list-unit-files | grep firewalld
# Deshabilitar el inicio automático de firewalld al arrancar
systemctl disable firewalld.service
- Desactivación de SELinux
SELinux (Security-Enhanced Linux) puede ser restrictivo. Para deshabilitarlo:
# Modificar el archivo de configuración de SELinux para deshabilitarlo
# El cambio se aplicará tras reiniciar el sistema
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
- Configuración de Red
Se recomienda gestionar la red con el servicio network en lugar de NetworkManager para configuraciones estáticas.
# Detener y deshabilitar NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
# Editar el archivo de configuración de la interfaz de red (ej: ifcfg-eth0)
# Asegúrate de usar el nombre correcto de tu interfaz de red
vim /etc/sysconfig/network-scripts/ifcfg-enp2s0
# Configuración de ejemplo para IP estática:
BOOTPROTO="static"
NAME="enp2s0"
DEVICE="enp2s0"
ONBOOT="yes"
IPADDR="192.168.1.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
# Reiniciar el servicio de red
/etc/init.d/network restart
# Habilitar el servicio de red para que inicie al arrancar
chkconfig network on
- Configuración de Repositorios Yum
Optimizar la gestión de paquetes configurando repositorios locales o remotos eficeintes.
5.1. Configurar Repositorio Local (Desde un CD/DVD)
Para usar el medio de isntalación como fuente de paquetes:
# Eliminar los archivos de configuración de repositorios predeterminados
rm -rf /etc/yum.repos.d/*
# Crear un punto de montaje para el CD/DVD
mkdir /media/cdrom
# Montar el dispositivo de CD/DVD
mount /dev/cdrom /media/cdrom
# Crear el archivo de configuración del repositorio local
vim /etc/yum.repos.d/local.repo
Añada el siguiente contenido al archivo local.repo:
[local]
name=Local Repository
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
5.2. Configurar Repositorio de NetEase (163.com)
Una alternativa rápida y actualizada en China.
# Descargar la configuración directamente
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
O, crear el archivo manualmente:
[centos163]
name=CentOS 7.3 x86_64 (163 Mirror)
baseurl=http://mirrors.163.com/centos/7.3.1611/os/x86_64/
enabled=1
gpgcheck=0
5.3. Configurar Repositorio EPEL
Para instalar paquetes adicionales desde el repositorio EPEL (Extra Packages for Enterprise Linux).
# Descargar el paquete de liberación de EPEL (la versión puede cambiar)
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-latest.noarch.rpm
rpm -ivh epel-release-7-*.noarch.rpm
O, crear el archivo manualmente:
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://dl.fedoraproject.org/pub/epel/7/$basearch
enabled=1
gpgcheck=0
Después de configurar los repositorios, limpie la caché y actualícela:
yum clean all
yum makecache fast
- Configuración de Sincornización Horaria (NTP)
Mantener la hora del sistema sincronizada es vital.
# Instalar los paquetes necesarios para NTP
yum -y install ntp ntpdate
# Editar el archivo de configuración de NTP para usar servidores de tiempo de RHEL
vim /etc/ntp.conf
Asegúrese de que las siguientes líneas (o similares) estén presentes en /etc/ntp.conf:
server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst
Habilite e inicie el servicio NTP:
# Habilitar el servicio ntpd para que inicie al arrancar
systemctl enable ntpd
# Iniciar el servicio ntpd inmediatamente
systemctl start ntpd
# Sincronizar manualmente la hora si es necesario
ntpdate 0.rhel.pool.ntp.org
- Configuración del Modo de Arranque por Defecto
Para establecer el modo gráfico como el nivel de ejecución predeterminado:
# Verificar el modo de ejecución actual
systemctl get-default
# Establecer el modo gráfico (runlevel 5) como predeterminado
systemctl set-default graphical.target