Asignar múltiples direcciones IPv6 en un servidor

Asignar múltiples direcciones IPv6 en un servidor

Déjame descubrir mi intención.

Mi proveedor de alojamiento proporciona cientos de direcciones IPV6 gratuitas, pero cobra por una dirección IPV4. Tengo varios sitios en un servidor y me preguntaba si puedo darle a cada sitio/dominio su propia dirección IPv6.

¿Es eso siquiera posible? ¿Si es así, cómo?

He leído bastante sobre ipv6 pero no lo entiendo tan claro como me gustaría.

Mi objetivo principal es que cada dominio/sitio tenga su propia IP única, para que alguien no pueda hacer una búsqueda de IP inversa y ver qué sitios tengo en ese servidor.

Gracias de antemano por la paciencia.

Respuesta1

En primer lugar, necesita un plan de direccionamiento. Si aún no tiene una, consiga que se le asigne una red /48. Luego elija un /64 como su red principal actual. Guardará el resto del espacio de direcciones en caso de que su negocio crezca mucho, sinceramente deseo que así sea.

NOTA: NUNCA necesitarás más de un /64, pero si creces mucho, podría empezar a tener sentido dividir a tus grandes clientes en diferentes /64 para ayudar a reconocer visualmente a cada uno de ellos.

Una vez que tenga su /64, puede comenzar a asignarlo en serie (primera IP al primer sitio, etc.) o seleccionar subgrupos organizativos y asignarles subredes (ejemplo: el cliente X tiene 200 sitios, obtiene su propia subred pequeña) . Sugiero el segundo enfoque, ayudará con el enrutamiento y su encargado de la red no tendrá dolor de cabeza. Supongo que tiene varios servidores, posiblemente ubicados en diferentes áreas geográficas.

Deberá enrutar correctamente su /64 asignado, así que asegúrese de que su proveedor de servicios lo asigne correctamente. Tener su propio enrutador central ayuda con eso (no es obligatorio).

Después de eso, comience a agregar esas IP a las interfaces del servidor que servirá a esos sitios, creando alias de interfaz como este:

$: ifconfig eth0:0 2001:470:1f0a:314::1 up

Una vez que haya terminado de agregar direcciones y verifique que sean enrutables, cree un VirtualHost en Apache que responda solo en esa IP/dominio.

<VirtualHost [2001:470:1f0a:314::1]:80>

ServerName newhost.ipv6domain.com

Si luego agrega registros DNS adecuados (newhost.ipv6domain.com -> 2001:470:1f0a:314::1), debería estar bien.

Obviamente omití toda la configuración no relevante para Apache. Esa no es una declaración completa de VirtualHost.

EDITAR: Agregué el número de puerto por error en la línea sobre el registro DNS adecuado. Un error tipográfico causado por escribir esta respuesta 10 minutos antes del trabajo con café en una mano :P

Respuesta2

Esto es completamente posible y, de hecho, así es como se pretende que funcione IPv6.

El problema viene con la conectividad del cliente, hasta ahora. IPv6 no es universalmente conectable en este momento, y probablemente no lo será hasta dentro de algunos años. Un sitio solo IPv6 no será tan accesible como uno con una dirección v4.

Sin embargo, debería ser posible admitir direcciones v4 y v6. Es posible que todos esos sitios compartan una dirección v4, pero cuando un cliente ingresa en v6, obtendrá una IP separada. Este enfoque de doble pila es lo que la mayoría de nosotros tendremos que hacer en el corto plazo a medida que avanzamos en la transición a la versión 6.

Respuesta3

Desde hace algún tiempo, ifconfiges reemplazado por el ipprograma. Puede agregar direcciones IP6 adicionales, por ejemplo con

sudo ip addr add 2001:470:1f0a:314::1/64 dev eth0

información relacionada