LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

El concepto de crear o configurar múltiples direcciones IP en una sola interfaz de red se llama aliasing IP. Aliasing IP es muy útil para la creación de múltiples sitios virtuales en Apache utilizando una sola interfaz de red con diferentes direcciones IP en una red única subred.

La principal ventaja de utilizar este alias de IP es, que no necesita tener un adaptador físico asociado a cada IP, pero en cambio puede crear varias o muchas interfaces virtuales (alias) a una sola tarjeta física. IP Aliasing en Linux

Crear varias direcciones IP en una NIC

Las instrucciones que se dan aquí son aplicables a todas las distribuciones de Linux como Red Hat, Fedora y CentOS. La creación de múltiples interfaces y asignar  direcciones IP de forma manual es una tarea de enormes proporciones. Aquí vamos a ver cómo podemos asignar la dirección IP que define un conjunto de rango de IPs. También vamos a crear una interfaz virtual y asignar diferentes direcciones IP a cada interfaz. En este artículo hemos utilizado IPs de LANs, por lo que reemplazar aquellos con los que va a utilizar.

Creación de la interfaz virtual y asignar varias direcciones IP

Aquí tenemos una interfaz de principal que es la denominada "ifcfg-eth0" para el dispositivo Ethernet. Si ha adjuntado segundo dispositivo Ethernet, entonces no habría un dispositivo "ifcfg-eth1" y así sucesivamente para cada dispositivo conectado. Estos archivos de red del dispositivo se encuentran en "/etc/sysconfig/network-scripts /". Navegue hasta el directorio y haga un "ls -l" verá una lista con  todos los dispositivos.

# cd /etc/sysconfig/network-scripts/
# ls -l

Ejemplo de Salida

ifcfg-eth0   ifdown-isdn    ifup-aliases  ifup-plusb     init.ipv6-global
ifcfg-lo     ifdown-post    ifup-bnep     ifup-post      net.hotplug
ifdown       ifdown-ppp     ifup-eth      ifup-ppp       network-functions
ifdown-bnep  ifdown-routes  ifup-ippp     ifup-routes    network-functions-ipv6
ifdown-eth   ifdown-sit     ifup-ipv6     ifup-sit
ifdown-ippp  ifdown-tunnel  ifup-isdn     ifup-tunnel
ifdown-ipv6  ifup           ifup-plip     ifup-wireless

Supongamos que queremos crear tres interfaces virtuales adicionales para unir tres direcciones IP (172.16.16.126, 172.16.16.127 y 172.16.16.128) a la NIC. Por lo tanto, tenemos que crear tres archivos de alias adicionales, mientras que "ifcfg-eth0" mantiene la misma dirección IP primaria. Esta es la forma en la que queremos configurar y mostrar las tres alias para enlazar las direcciones IP.

Adapter            IP Address                Type
-------------------------------------------------
eth0              172.16.16.25            Primary
eth0:0            172.16.16.26            Alias 1
eth0:1            172.16.16.27            Alias 2
eth0:2            172.16.16.28            Alias 3

Donde "X" es el número de dispositivo (interfaz) para crear los alias para la interfaz eth0. Para cada alias debe asignar un número secuencial. Por ejemplo, podemos copiar los parámetros existentes de interfaz "ifcfg-eth0" en interfaces virtuales llamadolos ifcfg-eth0:0, ifcfg-eth0:1 y ifcfg-eth0:2. Entrando en el directorio de red y creando los archivos copiándolos como se muestra a continuación.

# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0 ifcfg-eth0:0
# cp ifcfg-eth0 ifcfg-eth0:1
# cp ifcfg-eth0 ifcfg-eth0:2

Abra un archivo "ifcfg-eth0" y vea el contenido.

[root@tecmint network-scripts]# vi ifcfg-eth0

DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.125
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Aquí sólo tenemos dos parámetros ( DEVICE e IPADDR). Por lo tanto, abra cada archivo con el editor VI y renombrar el nombre del dispositivo a sus correspondientes alias y cambiar la dirección IPADDR. Por ejemplo, los archivos "ifcfg-eth0:0", "ifcfg-eth0:1" y "ifcfg-eth0:2" mediante el Editor VI y cambie los parámetros. Será similar a lo siguiente.

ifcfg-eth0:0

DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.126
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

ifcfg-eth0:1

DEVICE="eth0:1"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.127
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

ifcfg-eth0:2

DEVICE="eth0:2"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.128
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Una vez que haya realizado todos los cambios, guarde todos los cambios y reinicie / inicie el servicio de red para que los cambios se reflejen.

[root@tecmint network-scripts]# /etc/init.d/network restart

Para verificar que todos los alias (interfaz virtual) están funcionando, puede utilizar "ifconfig" o el comando "ip"

[root@tecmint network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.125  Bcast:172.16.16.100  Mask:255.255.255.224
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25429 (24.8 KiB)  TX bytes:26910 (26.2 KiB)
          Interrupt:18 Base address:0x2000

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.126  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.127  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.128  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000 

Haga ping a cada uno de ellos desde diferentes máquinas. Si todo está configurado correctamente, obtendrá una respuesta ping desde cada uno de ellos.

ping 172.16.16.126
ping 172.16.16.127
ping 172.16.16.128

Ejemplo de Salida

[root@tecmint ~]# ping 172.16.16.126
PING 172.16.16.126 (172.16.16.126) 56(84) bytes of data.
64 bytes from 172.16.16.126: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.126: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.126: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.126 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

[root@tecmint ~]# ping 172.16.16.127
PING 172.16.16.127 (172.16.16.127) 56(84) bytes of data.
64 bytes from 172.16.16.127: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.127: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.127: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.127 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

[root@tecmint ~]# ping 172.16.16.128
PING 172.16.16.128 (172.16.16.128) 56(84) bytes of data.
64 bytes from 172.16.16.128: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.128: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.128: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.128 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

Parece que todo funciona sin problemas, con estas nuevas IPs "que puede configurar los sitios virtuales en Apache, cuentas FTP y muchas otras cosas.

Asignación de intervalo de direcciones IP múltiple

Si usted desea crear una gama de varias direcciones IP a una interfaz específica llamada "ifcfg-eth0", utilizamos "ifcfg-eth0-range0" y copiamos la contiene de ifcfg-eth0 en él, como se muestra a continuación.

[root@tecmint network-scripts]# cd /etc/sysconfig/network-scripts/
[root@tecmint network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0-range0

Ahora abra el archivo "ifcfg-eth0-range0" y añadir "IPADDR_START" y rango de direcciones "IPADDR_END" IP como se muestra a continuación.

[root@tecmint network-scripts]# vi ifcfg-eth0-range0

#DEVICE="eth0"
#BOOTPROTO=none
#NM_CONTROLLED="yes"
#ONBOOT=yes
TYPE="Ethernet"
IPADDR_START=172.16.16.126
IPADDR_END=172.16.16.130
IPV6INIT=no
#GATEWAY=172.16.16.100

Guardar y reiniciar / inicio de servicio de red

[root@tecmint network-scripts]# /etc/init.d/network restart

Verifique que las interfaces virtuales se crean con la dirección IP.

 [root@tecmint network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.125  Bcast:172.16.16.100  Mask:255.255.255.224
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:127317 (124.3 KiB)  TX bytes:200787 (196.0 KiB)
          Interrupt:18 Base address:0x2000

eth0:0     Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.126  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.127  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.128  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:3    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.129  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

eth0:4    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.130  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

Si tiene algún problema, por favor envie sus preguntas en la sección de comentarios.

Pin It

Comentarios  

0 # miguel 24-07-2013 21:56
Me estoy liando con el ejemplo al ver una máscara de red 255.255.255.224 . ¿Esto no implica que los 2 equipos 172.16.16.125 y 172.16.16.126 están en la misma subred y que la dirección de "broadcast" de esa subred se está asignando al tercer equipo? ¿no daría problemas esta configuración?
Responder | Responder con una citación | Citar
0 # Javier 24-07-2013 23:53
Bueno, es un único equipo con 4 dispositivos (1 físico y 3 virtuales) eth0, eth0:1, eth0:2 y eth0:3

Bueno, no te entiendo muy bien que tiene que ver lo del broadcast y que se asigna al tercer equipo, si el nodo difusor (broadcast) no tiene nada que ver con esto...
Responder | Responder con una citación | Citar
0 # Javier 25-07-2013 00:08
Cito a Javier:
Bueno, es un único equipo con 4 dispositivos (1 físico y 3 virtuales) eth0, eth0:1, eth0:2 y eth0:3

Bueno, no te entiendo muy bien que tiene que ver lo del broadcast y que se asigna al tercer equipo, si el nodo difusor (broadcast) no tiene nada que ver con esto...


Ah! quieres decir que el broadcast tendría que haber sido del tipo: 172.16.16.255, pues tal vez... Pero vamos que sólo implica la difusión de la subred (demasiado extensa, eso si :P )
Responder | Responder con una citación | Citar
+1 # miguel 25-07-2013 13:43
Advierto que no lo tengo claro, por tanto puedo estar diciendo cosas erroneas. Si la máscara es 255.255.255.224 es que estamos usando "subneteo" donde tenemos 8 subredes. Entonces el equipo (bueno la NIC) 172.16.16.126 estaría en una subred, la NIC 172.16.16.127 estaría en la misma subred PERO esta sería la IP de broadcast de esa subred. La NIC 172.16.16.128 estaría en OTRA subred diferente a los anteriores. ¿Me estoy volviendo loco? Un saludo
Responder | Responder con una citación | Citar
-1 # GoldraK 14-12-2013 10:06
Hola,
muy buena la explicación pero me gustaria saber si es posible definir porque ip sale la maquina porque en vez de salir por eth0 me sale por eth0:0 hay alguna manera de cambiarlo o cambio las ips de los archivos.

Un saludo.
Responder | Responder con una citación | Citar
0 # Jaime 15-12-2013 20:48
Cito a GoldraK:
Hola,
muy buena la explicación pero me gustaria saber si es posible definir porque ip sale la maquina porque en vez de salir por eth0 me sale por eth0:0 hay alguna manera de cambiarlo o cambio las ips de los archivos.

Un saludo.


¿Cómo que por cual ip sale la máquina? La máquina busca el gateway para salir (y entrar)ç
Responder | Responder con una citación | Citar
0 # anonimo 16-02-2017 14:51
no funciona en OPENSUSE
Responder | Responder con una citación | Citar

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías