Comunidad Ulfix

Inicio GNU/Linux Redes y servidores Como configurar una interfaz de red virtual
Redes y servidores
Como configurar una interfaz de red virtual
Valoración de los usuarios: / 2
PobreEl mejor 
GNU/Linux - Redes y servidores
Escrito por Alejandro López Hernández   
Sábado 13 de Marzo de 2004 12:21

Las interfaces de red virtuales nos sirven para tener varias direcciones IP utilizando una misma tarjeta de red, y así ofrecer servicios en cada una estas direcciones. Esto puede hacerse usando una técnica llamada "IP Aliasing", un standard en las versiones 2.2x, 2.4.x y 2.6.x del kernel. También puedes configurarlo como módulo en el kernel (ip_alias). ¿Cómo hacemos que funcione?, es muy sencillo.

Si compilaste IP Aliasing como módulo, tendrás que correr:

/sbin/modprobe ip_alias

Despúes determinar las otras direcciones IP que necesitas configurar. Para este ejemplo utilizaremos una red local. En éste caso, la IP maestra de mi máquina es 172.16.16.1, y las direcciones IP virtuales son 172.16.16.20, 172.16.16.55, y 172.16.16.201. (Todas estas driecciones IP son privadas.). Basicamente, hay un pequeño truco para subir las nuevas direcciones IP -- usar un adaptador de red distinto.

/sbin/ifconfig eth0 172.16.16.1
/sbin/ifconfig eth0:0 172.16.16.20
/sbin/ifconfig eth0:1 172.16.16.55
/sbin/ifconfig eth0:2 172.16.16.201

Tu máquina ahora estará recibiendo peticiones para las cuatro IPs. Esto se logra creando dispositivos de red virtuales para manejar las peticiones. Ahora, esta es la forma manual de hacer las cosas, y para que nada sea omitido, siempre es sensato agregar routes.

/sbin/route add -net 172.16.0.0 dev eth0
/sbin/route add -host 172.16.16.1 dev eth0
/sbin/route add -host 172.16.16.20 dev eth0:0
/sbin/route add -host 172.16.16.55 dev eth0:1
/sbin/route add -host 172.16.16.201 dev eth0:2

Tambien debes agregar tu gateway predeterminada de forma usual:

/route add default gw 172.16.16.39

Esto también puede hacerse en los archivos de configuración. En Debian, por ejemplo, se haría agregando una nueva interfaz en /etc/network/interfaces por cada una de las IPs que quieres crear un alias.:

iface eth0:0 inet static
address 172.16.16.20
netmask 255.255.248.0
network 172.16.0.0
broadcast 172.16.23.255

Alternativamente, en sistemas Red Hat, se hace editando el archivo /etc/sysconfig/network-scripts/ifcfg-eth0:0 (o cualquiera de los dispósitivos en el que quieras crear un alias):

DEVICE=eth0:0
BOOTPROTO=static
IPADDR=172.16.16.20
NETMASK=255.255.248.0=yes

Otras distribuciones tienen metodologías similares para agregar más dispositivos. Consulta el manual y el sitio de la distribución que utilizas para más información.

Crear alias de IP es inmensamente útil. Puede aplicarse para situaciones donde se tienes multiples servidores SSL en una misma máquina, o para algo más trivial como enmascarar tu IP cuando utilizas un canal IRC. El ejemplo de este artículo es para redes locales, aunque los mismo métodos pueden ser utilizados para configurar un dispositivo para una dirección IP real.

Tags:
Hits smaller text tool iconmedium text tool iconlarger text tool icon
 

Agregar comentario


Código de seguridad
Actualizar

Iniciar Sesión



De lo que se lee

Gente conectada

Tenemos 47 invitados conectado(s)