HOWTO IP Aliasing

De Gentoo Linux Wiki

Tabla de contenidos

[editar] Introducción

¿Necesitas cargar múltiples direcciones IP en la misma tarjeta de red? Aquí te explicamos cómo.

[editar] Usa tus variables

ethN - N = El número del interface de red con la que estás trabajando, como puede ser eth0 o eth1, pero en los ejemplos substituiremos la variable N por el interface correcto con el que trabajarás.

También las direcciones IP listadas aquí son obviamente IPs privadas. Si necesitas IP Aliasing es posible que estés usando IP públicas para substituir tus propias IP's.

[editar] Empezando

[editar] IP Aliasing con ifconfig

Puedes usar el comando 'ifconfig' para añadir alias a tus IPs de la siguiente forma:

 # ifconfig eth0 192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0
 # ifconfig eth0:1 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0
 # ifconfig eth0:2 192.168.0.4 broadcast 192.168.0.255 netmask 255.255.255.0
 # ifconfig eth0:3 192.168.0.5 broadcast 192.168.0.255 netmask 255.255.255.0
 # ifconfig eth0:4 192.168.0.6 broadcast 192.168.0.255 netmask 255.255.255.0

Pero ésto no es permanente, necesitarás hacerlo cada vez que ejecutas el servicio net.ethN. Para hacer que se mantenga entre reinicios, se necesita poner en un archivo de configuración.

[editar] Haciendo los cambios permanentes

El método preferido es editar tu archivo /etc/conf.d/net, y definir un iface_ethN y gateway para tus ethN IP/Netmask/Broadcast, asi como 3 arrays conteniendo los alias, broadcasts y netmasks para cada una de las IPs adicionales:

Archivo: /etc/conf.d/net
iface_ethN="192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255"
gateway="ethN/192.168.0.1"

alias_ethN=("192.168.0.2", "192.168.0.3", "192.168.0.4")
broadcast_ethN=("192.168.0.255", "192.168.0.255", "192.168.0.255")
netmask_ethN=("255.255.255.0", "255.255.255.0", "255.255.255.0")

Otra alternativa descrita en /etc/conf.d/net.example y mucho más simple es la siguiente:

Archivo: /etc/conf.d/net
config_ethN=(
        "192.168.0.1 netmask 255.255.255.0 brd 192.168.0.255"
        "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"
        "192.168.0.3 netmask 255.255.255.0 brd 192.168.0.255"
        "192.168.0.4 netmask 255.255.255.0 brd 192.168.0.255"
        #  ... ad infinitum ... (though i'm sure there IS a finite limit, what i know not)
)
routes_ethN=( "default gw 192.168.0.1" )

Con ésto convertirás tu interface eth0 en 192.16.0.1, .2, .3 y .4 - en eth0, eth0:0, eth0:1 y eth0:2 respectivamente.

Ahora guarda tus cambios y sal del editor de texto. Ahora para reinciar el servicio del ethN ejecutaremos lo siguiente:

 # /etc/init.d/net.ethN restart

Ya puedes comprobar los resultados con el comando ifconfig, viendo algo como ésto:

Código: ifconfig
ethN      Link encap:Ethernet  HWaddr 00:01:02:1A:10:9F 
          inet addr:192.168.0.1  Bcast:192.168.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2175669 errors:13218 dropped:0 overruns:32 frame:15176
          TX packets:434249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:305729858 (291.5 Mb)  TX bytes:84745134 (80.8 Mb)
          Interrupt:16 Base address:0x1000 

ethN:0    Link encap:Ethernet  HWaddr 00:01:02:1A:10:9F 
          inet addr:192.168.0.2  Bcast:192.168.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1022 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1022 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:70546 (68.8 Kb)  TX bytes:70546 (68.8 Kb)
          Interrupt:16 Base address:0x1000

ethN:1    Link encap:Ethernet  HWaddr 00:01:02:1A:10:9F 
          inet addr:192.168.0.3  Bcast:192.168.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1022 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1022 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:70546 (68.8 Kb)  TX bytes:70546 (68.8 Kb)
          Interrupt:16 Base address:0x1000

ethN:2    Link encap:Ethernet  HWaddr 00:01:02:1A:10:9F 
          inet addr:192.168.0.4  Bcast:192.168.255.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1022 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1022 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:70546 (68.8 Kb)  TX bytes:70546 (68.8 Kb)
          Interrupt:16 Base address:0x1000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1022 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1022 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:70546 (68.8 Kb)  TX bytes:70546 (68.8 Kb) 

Listo. Recuerda cambiar la variable N por la que corresponda al interface apropiado en tu sistema.

[editar] Créditos

Artículo original en Gentoo-WIKI: HOWTO IP Aliasing (Inglés)

Traducido por Geko (gekito@gmail.com)

Herramientas personales
Otros idiomas