GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo implemento IPv6 dentro de una LAN utilizando un enrutador basado en Debian y delegación de prefijos?

No dijiste quién era tu ISP, pero lo siguiente funciona en Comcast en áreas donde han implementado IPv6.

Tuve que usar wide-dhcpv6-client ya que ninguno de los otros clientes de DHCPv6 podía manejar la obtención de una dirección para la interfaz orientada al ISP, la delegación de prefijos y la máscara de red máxima /60 de Comcast al mismo tiempo.

Después de instalar wide-dhcpv6-client, edite /etc/network/interfaces para que su configuración de eth1 IPv6 se vea así:

iface eth1 inet6 auto
        post-up sysctl -w net.ipv6.conf.ext0.accept_ra=2

Edite /etc/wide-dhcpv6/dhcp6c.conf para que se vea así:

profile default
{
  information-only;

  request domain-name-servers;
  request domain-name;

  script "/etc/wide-dhcpv6/dhcp6c-script";
};

interface eth1 {
    send rapid-commit;

    send ia-na 0;
    send ia-pd 0;
};

id-assoc na 0 {

};

id-assoc pd 0 {
    prefix ::/60 infinity;

    # Internal interface (LAN)
    prefix-interface eth0 {
        sla-len 4;
        sla-id 0;
        ifid 1;
    };
};

La sección "na" obtiene una dirección IPv6 para eth1 (frente a su ISP). La sección "pd" obtiene una delegación de prefijo para su red interna y asignará la dirección IPv6 "[prefijo]::1" a eth0 (su interfaz interna ). Si tiene redes internas adicionales, puede agregar secciones adicionales de "interfaz de prefijo" para esas interfaces e incrementar el "id de sla" para cada una.

Luego, necesita un demonio de anuncio de enrutador en el sistema para su red interna. Puede usar radvd o dnsmasq.

Si está utilizando dnsmasq, las adiciones necesarias a /etc/dnsmasq.conf para IPv6 son

# Enable IPv6 Router Advertisement (RA) features.
enable-ra

# Advertise delegated prefix based on the IPv6 address of eth0.
dhcp-range = ::1,constructor:eth0,   ra-stateless, ra-names, 4h

Deberá instalar dnsmasq de Debian testing, ya que la versión que se incluye con Debian wheezy no muestra los anuncios de enrutador correctamente.

Luego, si su interfaz externa está inactiva y activa, asegúrese de que dhcp6c se esté ejecutando y vea si tanto su interfaz externa como interna tienen direcciones IPv6 distintas a las del enlace local (las direcciones "fe80::..."). Si todo eso funcionó, reinicie dnsmasq, y los sistemas en su LAN deberían comenzar a configurar automáticamente las direcciones IPv6 por sí mismos.


Si está dispuesto a reemplazar su Debian por OpenWRT, entonces todo se configura automáticamente:las versiones recientes de OpenWRT solicitarán una delegación de prefijo DHCPv6 en la interfaz Wan, la dividirán en /64 bits y los usarán para sus interfaces LAN usando RA y DHCPv6. No se necesita configuración, todo esto está listo para usar.

Si tiene varios enrutadores en su red, es posible que desee experimentar con configurarlos automáticamente utilizando el conjunto de protocolos Homenet. Homenet se implementa para OpenWRT usando hnetd y para Linux usando shncpd . (Integrando shncpd en Debian es un trabajo continuo, nos vendría bien su ayuda).


Linux
  1. Cómo instalar y configurar ZFS en Linux usando Debian Jessie 8.1

  2. Cómo habilitar y configurar IPv6

  3. Cómo instalar y usar Telnet en Debian 11

  4. Cómo instalar y configurar Redis en Debian

  5. Cómo instalar Node.js y NPM en Debian 11

Cómo crear un usuario Sudo en Ubuntu y Debian

Cómo instalar Grafana en Ubuntu 18.04 y Debian 8

Cómo instalar y usar fail2ban en Ubuntu y Debian

Cómo implementar una aplicación PHP con Nginx y MySQL usando Docker y Docker Compose

Cómo instalar y configurar Sendmail en Debian 10

Cómo usar apt-get reinstall en Debian y Ubuntu