Configurar red de forma básica en Red Hat y derivadas
La arquitectura de servidores que mantengo en el trabajo, está basada en su parte Linux en máquinas virtuales con Scientific Linux (distribución derivada de Red Hat) sobre las que gracias a Xen, paravirtualizo otras máquinas que son las que finalmente dan el servicio.
En distribuciones del tipo de Red Hat, como puedan ser esta misma Scientific Linux u otras como CentOS o Fedora, la configuración básica de la red es como sigue.
Dirección IP, puerta de enlace y máscara de subred
Para ello editamos el fichero ifcfg-interfaz (por ejemplo ifcfg-eth0) situado en /etc/sysconfig/network-scripts. Los parámetros a modificar son:
- Device: interfaz de red
- Userctl: indica si los usuarios pueden manejar la interfaz (yes) o sólo el usuario root (no)
- Bootproto: dirección estática (static), dinámica (dhcp) o ninguna (none)
- Ipaddr: dirección IP
- Netmask: máscara de subred
- Gateway: puerta de enlace predeterminada
DEVICE=eth0 USERCTL=no ONBOOT=yes BOOTPROTO=static IPADDR=111.111.111.111 NETMASK=255.255.255.0 GATEWAY=111.111.111.1
Aparte, también podemos usar los siguientes parámetros:
- Peerdns: importa el servidor de nombres indicado /etc/resolv.conf
- Hwaddr: asocia la dirección física indicada a la interfaz (si no coincide la indicada con la que realmente es puede haber problemas)
Servidores DNS
Los servidores para resolver nombres de dominio, los indicamos en un fichero situado en /etc del que ya acabamos de hablar: resolv.conf.
Su contenido será una a una las direcciones dicho servidores precedidos por la palabra clave “nameserver”, como sigue:
nameserver 8.8.8.8 nameserver 8.8.4.4
Levantar/bajar los interfaces
Para asegurarnos de que las nuevas configuraciones surjan efecto, tenemos las instrucciones:
- ifup para levantar el interfaz
- ifdown para bajarlo
$ sudo ifdown eth0 $ sudo ifup eth0