Cómo agregar una dirección IP adicional a su servidor Linux

Cómo agregar una dirección IP adicional a su servidor Linux

panel de interruptores de red
asharkyu/Shutterstock.com

Los angeles mayoría de los servidores Linux, incluidos los servidores privados virtuales, vendrán con una dirección IP pública para que te conectes. Sin embargo, los angeles tarjeta de crimson física utilizada para realizar los angeles conexión puede admitir cualquier número de direcciones IP. Aquí le mostramos cómo agregar uno nuevo a su servidor.

¿Por qué usar otra dirección IP?

Tener varias direcciones es excelente por varias razones. El predominant beneficio es poder tener varias aplicaciones ejecutándose en el mismo puerto, pero en diferentes direcciones. Por ejemplo, no podría ejecutar NGINX y Apache al mismo tiempo, ya que ambos son servidores internet que necesitan usar el puerto 80. Sin embargo, si ejecutó NGINX vinculado a una dirección IP y Apache vinculado a otra, podría hacerlo sin ningún conflicto.

En este caso de servir contenido internet, también puede resolver este problema con un proxy inverso, un tipo de servidor internet que se encuentra frente a su contenido, escucha en un puerto y dirige el contenido a otras ubicaciones, a menudo varias ubicaciones diferentes.

RELACIONADO: Cómo configurar un proxy inverso con Apache

Sin embargo, tener múltiples direcciones IP reales puede ser mucho más easy sin necesidad de mantener una configuración de proxy inverso. Simplemente inicie los servicios en los angeles dirección correcta y escuchará directamente en esa dirección.

Múltiples direcciones también funciona muy bien con Docker, que es una herramienta que puede empaquetar aplicaciones en contenedores portátiles y ejecutarlas en cualquier lugar. Tener varias IP externas para vincular contenedores permite que su servidor ejecute muchas aplicaciones diferentes fácilmente en una máquina.

¿Cómo obtengo más direcciones IP?

Queda un número finito de direcciones IP públicas en el mundo, y los angeles mayoría ya están asignadas a empresas de Web. Para obtener más, deberá comprarlos o alquilarlos a su proveedor de alojamiento. Los angeles mayoría de los principales proveedores de servicios en los angeles nube tendrán una opción para direcciones IP adicionales, pero los angeles configuración dependerá de lo que estés usando.

Por ejemplo, si está en AWS, probablemente ya tenga una dirección IP elástica para sus instancias EC2. Sin embargo, puede simplemente agregar más direcciones IP elásticas, a un costo de $ 3.65 por mes por cada una.

RELACIONADO: ¿Qué son las direcciones IP elásticas de AWS y qué hacen?

Otros proveedores de los angeles nube pueden permitirle comprar bloques completos de direcciones. OVH, uno de los mayores proveedores de servidores dedicados, ofrece bloques CIDR de hasta /24 de tamaño, por una tarifa única.

Las grandes corporaciones que desean poseer y controlar directamente una gran cantidad de espacio de direcciones IPv4 también pueden comprar bloques completos directamente de la IANA (a través de una agencia de corretaje). Sin embargo, esto tiene un gran costo, a menudo más de $ 50 por dirección, y los bloques grandes cuestan decenas o incluso cientos de miles de dólares.

¿Cómo funcionan varias direcciones IP?

Las redes Linux son un poco raras. Cada tarjeta de crimson conectada físicamente a su servidor aparecerá en ip addr display como una interfaz de crimson como eth0 o eno1. También puede haber varios tipos de interfaces virtuales, pero todas las conexiones reales desde el servidor pasan por una interfaz de crimson física.

Las direcciones IP son diferentes: no son cosas tangibles asociadas con los angeles interfaz de crimson de su servidor, son simplemente una abstracción utilizada para identificar servidores para el enrutamiento. Su proveedor de alojamiento recibirá una solicitud y, si está destinada a una dirección IP de su propiedad, se enrutará a su servidor utilizando los angeles configuración de enrutamiento del host.

Los angeles parte clave allí es que los angeles interfaz de crimson de su servidor debe ser configurado en tool para recibir esa solicitud. Si su servidor no tiene los angeles dirección agregada a los angeles configuración de una interfaz de crimson, no responderá. Técnicamente, podría configurar su servidor para escuchar en cualquier dirección, incluso en las que no posee, aunque no haría nada.

Las direcciones IP se asignan en bloques, representados en notación CIDR. el mas pequeño es /32, que representa una sola dirección. A medida que el número se hace más pequeño, aumenta el número de direcciones.

192.168.0.0/24 -> 192.168.0.0 to 192.168.0.255

RELACIONADO: ¿Qué son las subredes y cómo afectan a mi crimson?

Configuración de Linux para usar varias direcciones IP

Los angeles configuración de los angeles crimson de Linux puede ser difícil y existen múltiples herramientas para hacerlo más fácil. uno de los mejores es netplancreado por el equipo detrás de Ubuntu. Configura interfaces de crimson utilizando plantillas YAML sencillas. Debe instalarse de forma predeterminada en los angeles mayoría de los sistemas.

Crear una nueva plantilla en /and so on/netplan/config.yaml:

sudo nano /and so on/netplan/config.yaml

Luego, agregue su configuración. Tenga en cuenta que este ejemplo es para los angeles interfaz eno1que puede ser necesario cambiar a eth0 o algo an identical.

community:
    model: 2
    ethernets:
        eno1:
            addresses:
            - 123.1.2.3/32

Puede especificar múltiples bloques de direcciones aquí, o direcciones IP únicas como singulares /32 bloques

Una vez configurado, ejecute netplan take a look at para probarlo. Si los angeles configuración es defectuosa, se revertirá.

sudo netplan take a look at

Si funciona, aplique los angeles configuración:

sudo netplan observe

Puede depurar su enrutamiento ejecutando tcpdump para mostrar las solicitudes enviadas a una interfaz: