carp@home Explicando lo que nadie me explico

8dic/110

Configurando IPS estaticas para tu Red Linux

Me sucedió hace un tiempo que emprendi la tarea de instalar Debian en algunas PCS viejas que consegui. Mi idea original era armar un Cluster de Alta Disponibilidad y Failover (cosa que finalmente hice con Haproxy y será tema de un post en breve).

Usé mi DVD de Debian Squeeze e instalé la misma distro en tantas PCS completas como tenía (en su momento tenía 2 PCS que oficiarían como Servidores Lampp detrás de un Load Balancer a configurar en mi PC de trabajo).

Como siempre, al realizar la instalación de Debian, elegi que la configuración del equipo en red se realizara vía DHCP: antes de usar Debian usé Slackware, luego Centos y siempre instalé con DHCP por la simple razón de que al terminar la instalación e ingresar a la X abría el Konqueror y Google estaba ahí.

No tardé gran cosa en darme cuenta de que los nodos de mi red con networking seteado vía DHCP cambiabian de IP (lo cual suponía acomodar una larga lista de cosas en que se apuntaba a los boxes con las ips obtenidas vía ifconfig).

Fue así que me dispuse a configurar IPS estáticas para todos los Boxes de mi red linux y evitarme las modificaciones que tendría que realizar cada vez que mi Router se reiniciaba.  Sorprendentemente, designar una IP fija para cada Box fue mucho más simple de lo que pensaba y me bastó con editar el fichero /etc/network/interfaces de cada PC con Linux en la red.

A continuación detallo los pasos a seguir. Estos deben correrse en tantos Boxes como uno quiera setear con IP estática dentro de la Red.

carp@server:/$ su root
Ingresamos Pass de root
root@server:/# pico /etc/network/interfaces

Si han instalado Linux y configurado la Red con DHCP este fichero debería contener esto:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp

Supongamos que tenemos 3 máquinas corriendo linux y queremos asignarles las IPS
- 192.168.1.30
- 192.168.1.31
- 192.168.1.32

Para lograr esto tendremos que modificar nuestra primary network interface en el archivo /etc/network/interfaces de cada uno de los Boxes. Mostraremos cómo quedaría el primero dado que en los 2 restantes la configuración será identica con la excepción de la IP que irá cambiando de 30 a 32:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
 address 192.168.1.30
 gateway 192.168.1.1
 netmask 255.255.255.0
 network 192.168.1.0
 broadcast 192.168.1.255

Repetiríamos este procedimiento 2 veces en las 2 máquinas restantes variando el valor address a 192.168.1.31 y 192.168.1.32 respectivamente. Finalmente, una vez que los archivos de los 3 boxes han sido modificados, necesitamos reiniciar el servicio de networking.

root@server:/# /etc/init.d/networking restart
Reconfiguring network interfaces...
done.
root@server:/# 
 Una vez reiniciado el servicio de Networking podemos chequear las IPS
root@server:/# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:1d:60:d9:03:9a
          inet addr:192.168.1.30  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21d:60ff:fed9:39a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:162846 errors:0 dropped:0 overruns:0 frame:0
          TX packets:147001 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000
          RX bytes:134065556 (127.8 MiB)  TX bytes:14926261 (14.2 MiB)

DHCP funcionará bien si lo que nos interesa es Correr Linux como sistema operativo y poder navegar internet, pero en la medida en que nos ponemos pretensiosos (y quienes nos metemos con Linux somos gente generalmente inquieta)  ya sea para armar un Servidor de Alta Disponibilidad, un Cluster o cualquier otra arquitectura en red que implique comunicación entre boxes a través de sus IPS internas, las IPS dinámicas provistas por DHCP se convertirán en un verdadero problema.

Afortunadamente, solucionarlo es sencillo.

Comentarios (0) Trackbacks (0)

Aún no hay comentarios.


Leave a comment

(required)

Aún no hay trackbacks.