miércoles, 15 de septiembre de 2010

How-To: IP Aliasing (Interfaces de red virtuales)

Existen algunas aplicaciones donde es útil configurar múltiples direcciones IP a un único dispositivo de red. Los ISP (Internet service providers) utilizan frecuentemente esta característica para proveer de características personalizadas (por ejemplo, de World Wide Web y FTP) a sus usuarios. Para ello, el kernel debe estar compilado con las opciones de Network Aliasing e IP (aliasing support). Después de instalado el nuevo kernel, la configuración es muy fácil. Los alias son anexados a dispositivos de red virtuales asociados con el nuevo dispositivo con un formato tal como: dispositivo: número virtual.

Por ejemplo: eth0:0, ppp0:8

Consideremos que tenemos una red Ethernet que soporta dos diferentes subredes IP simultáneamente y que nuestra máquina desea tener acceso directo a ellas. Un ejemplo de configuración sería:

admin@server:~$ ifconfig eth0 192.168.110.23 netmask 255.255.255.0 up

admin@server:~$ route add -net 192.168.110.0 netmask 255.255.255.0 eth0

admin@server:~$ ifconfig eth0:0 192.168.10.23 netmask 255.255.255.0 up

admin@server:~$ route add -net 192.168.10.0 netmask 255.255.255.0 eth0:0

Lo cual significa que tendremos dos IP 192.168.110.23 y 192.168.10.23 para la misma NIC. Para borrar un alias, agregar un ‘-‘ al final del nombre (por ejemplo, ifconfig eth0:0- 0).

Un caso típico es que se desee configurar una única tarjeta Ethernet para que sea la interfaz de distintas subredes IP. Por ejemplo, supongamos que se tiene una máquina que se encuentra en una red LAN 192.168.0.x/24. Y se desea conectar la máquina a Internet usando una dirección IP pública proporcionada con DHCP usando su tarjeta Ethernet existente. Por ejemplo, se puede hacer como en el ejemplo anterior o también editar el archivo /etc/network/interfaces de modo que incluya una sección similar al siguiente:

iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

iface eth0:0 inet dhcp

La interfaz eth0:0 es una interfaz virtual y al activarse también lo hará su padre eth0.


Fuente: Libro Adm. Avanzada de GNU/Linux


Artículos relacionados



Widget by Hoctro | Jack Book

0 comments:

Publicar un comentario