El problema

El problema

El problema

Sé cómo agregar un bloque a la interfaz. Pero realmente no sé cómo utilizar una dirección específica de forma dinámica.

Lo que quiero

Por ejemplo:

  • Tengo un bloque fe80::/32 para mi aplicación.
  • Permitiré que mi usuario acceda al servidor mediante una única dirección ipv4 con credencial.
  • Enviaré un gancho con IPV6
  • Quiero darle a cada usuario una dirección específica para enviar.
  • usuarioA: fe80::1usuarioB:fe80::2

Tengo un bloque completo para ello, por lo que habrá toneladas de usuarios utilizando este servicio.

Que he hecho

Pero encuentro que no puedo vincular la solicitud con una dirección específica, lo que provocará error99.

Estaba usando curl para probar que Linux admite las funciones que quiero, pero encuentro que no puedo.

Cómo lo pruebo:

Servidor de prueba con rango

servidor

python3 -m http.server --bind ::

cliente

curl -vvv -6  "http://[fe80::3]:8000"
curl -vvv -6  "http://[fe80::4]:8000"

Esto funcionará. Porque el servidor está escuchando en todas las direcciones. Así podrás acceder con cualquiera de ellos.

Cliente de prueba con rango

Servidor

python3 -m http.server --bind ::

cliente

curl -vvv -6 -i "fe80::2" "http://[fe80::1]:8000"
curl -vvv -6 -i "fe80::3" "http://[fe80::1]:8000"

Esto no funcionará. Curl lanzará errno99

Vincular cada ip a la interfaz

Tengo toda una gama de ip, qué LOCO tengo que vincular cada ip bajo /32. Entonces estoy encontrando una mejor solución.

Sobre la discusión

Se han eliminado algunas discusiones. Y no puedo encontrar la historia del mismo.

Descargo de responsabilidad:

  • Escribí "Por ejemplo:" en "Lo que quiero"
  • Si revisa el historial de edición de este problema, encontrará que "Por ejemplo:" aparece aquí la primera vez.
  • Este problema surge con la función solicitada por los clientes.
  • Quiero solucionarlo de forma sencilla, no quiero hablar más de esto.
  • No sé por qué me despiden solo porque tengo que satisfacer a los clientes que alojan el servicio en VPS solo IPV6.
  • El problema que tengo es que no sé si debí configurar algo en el hardware o el software para resolverlo, pero creo que es un problema del servidor y esta causa está fuera de tema. Y encuentro la solución.

Respuesta1

Necesitas una revisión de la realidad y, tos, algo de RTFM.

  • El bloque de direcciones FE80 es de enlace local. Está pensado como último recurso. Cada punto final en un segmento de Ethernet tiene una dirección allí si tiene IPv6 activo. Gratitud.
  • Lo que significa, en primer lugar, que no puede utilizar TODAS las direcciones porque las computadoras tienen direcciones al azar. Eso es aleatorio, según su MAC.
  • Debido a que este prefijo es local del enlace y se asigna automáticamente en cada enlace, tampoco está ENRUTADO. Entonces, a menos que sus usuarios sean locales, NO PUEDEN ENVIARLE.
  • Finalmente, haces una gran estupidez arquitectónica. Terminas a los usuarios en una dirección IPv4, lo cual es bueno, los usuarios tienen así un acceso IPv4, y luego les das un IPv6 para que alcancen, SUponiendo (y esa es una idea REALMENTE estúpida) que incluso tienen IPv6 activo. Probablemente este no sea el caso. Obtenga ipv4, QUÉTESE a ipv4. Obtenga Ipv6, QUÉTESE a IPv6. Pero en este caso es irrelevante debido a la falta de enrutamiento. Pero, en general, NO debe cambiar de protocolo; se supone que tiene doble pila, pero ese no es el caso para el 99,9% de las personas.

Respuesta2

Podrías considerar crear un clúster con corosync y marcapasos, y usar dos nodos y un par de servicios con una IP virtual de tu bloque. La IP sería virtual porque el servicio será utilizado por el nodo 1 y el nodo 2 y, por lo tanto, el nodo1 y el nodo2 deberían poder usarlo.

información relacionada