LinuxParty
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.
-
Internet
- La muerte lenta del hipervínculo
- Cómo cambiar dirección IP (modo gráfico), por qué querría hacerlo y cuándo no debería hacerlo
- 10 comandos "IP" útiles para configurar interfaces de red
- Cómo configurar conexiones IP de red usando 'nmcli' en Linux
- Configuración de una IP Estática en una Tarjeta de Red en Linux.
- ¿Migrar a la nube? Marque esta lista de verificación
- Nuevo estándar de Internet L4S: el plan silencioso para hacer que Internet se sienta más rápido
- Nextcloud y Roundcube se Fusionan para Impulsar la Descentralización en la Productividad en la Nube
- Los 10 mejores servidores proxy inversos de código abierto para Linux
- Una guía para principiantes para crear conexiones (Bonding) y puentes de red (Bridging) en Linux
- Conectar dos redes Locales alejadas creando de un Puente Transparente
- Crear un puente de red transparente "bridge" para conectar dos redes locales remotas
- Crear un Puente de Red o Bridge
- La propuesta de la ICANN / Verisign permitiría a cualquier gobierno confiscar nombres de dominio
- Listado errores HTTP, estados de respuesta del servidor
Comentarios
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 )
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)ç