GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso distribuire IPv6 all'interno di una LAN utilizzando un router basato su Debian e la delega del prefisso?

Non hai specificato chi fosse il tuo ISP, ma quanto segue funziona su Comcast nelle aree in cui è stato implementato IPv6.

Ho dovuto utilizzare wide-dhcpv6-client poiché nessuno degli altri client DHCPv6 era in grado di gestire contemporaneamente l'ottenimento di un indirizzo per l'interfaccia rivolta all'ISP, la delega del prefisso e la maschera di rete massima /60 di Comcast.

Dopo aver installato wide-dhcpv6-client, modifica /etc/network/interfaces in modo che le tue impostazioni IPv6 eth1 siano così:

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

Modifica /etc/wide-dhcpv6/dhcp6c.conf in modo che assomigli a questo:

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 sezione "na" ottiene un indirizzo IPv6 per eth1 (di fronte al tuo ISP). La sezione "pd" ottiene una delega del prefisso per la tua rete interna e assegnerà l'indirizzo IPv6 "[prefix]::1" a eth0 (la tua interfaccia interna ). Se disponi di reti interne aggiuntive, puoi aggiungere ulteriori sezioni "prefix-interface" per tali interfacce e incrementare lo "sla-id" per ciascuna di esse.

Quindi hai bisogno di un demone di pubblicità del router sul sistema per la tua rete interna. Puoi usare radvd o dnsmasq.

Se stai usando dnsmasq, le aggiunte necessarie a /etc/dnsmasq.conf per IPv6 sono

# 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

Dovrai installare dnsmasq da Debian testing poiché la versione fornita con Debian wheezy non esegue correttamente gli annunci del router.

Quindi ifdown e ifup della tua interfaccia esterna, assicurati che dhcp6c sia in esecuzione e controlla se sia la tua interfaccia esterna che quella interna hanno indirizzi IPv6 diversi da quelli link-local (gli indirizzi "fe80::..."). Se tutto ha funzionato, riavvia dnsmasq e i sistemi sulla tua LAN dovrebbero iniziare a configurare automaticamente gli indirizzi IPv6 per se stessi.


Se sei disposto a sostituire la tua Debian con OpenWRT, tutto viene impostato automaticamente:le versioni recenti di OpenWRT richiederanno una delega del prefisso DHCPv6 sull'interfaccia Wan, la ritaglieranno in /64 bit e le useranno per le loro interfacce LAN usando RA e DHCPv6. Non è necessaria alcuna configurazione, tutto questo è pronto all'uso.

Se disponi di più router nella tua rete, potresti provare a configurarli automaticamente utilizzando la suite di protocolli Homenet. Homenet è implementato per OpenWRT usando hnetd e per Linux usando shncpd . (Integrando shncpd in Debian è un lavoro in corso, potremmo aver bisogno del tuo aiuto.)


Linux
  1. Come installare e configurare ZFS su Linux usando Debian Jessie 8.1

  2. Come abilitare e configurare IPv6

  3. Come installare e utilizzare Telnet su Debian 11

  4. Come installare e configurare Redis su Debian

  5. Come installare Node.js e NPM su Debian 11

Come creare un utente Sudo su Ubuntu e Debian

Come installare Grafana su Ubuntu 18.04 e Debian 8

Come installare e utilizzare fail2ban in Ubuntu e Debian

Come distribuire un'applicazione PHP con Nginx e MySQL utilizzando Docker e Docker Compose

Come installare e configurare Sendmail su Debian 10

Come utilizzare apt-get reinstall su Debian e Ubuntu