GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie stelle ich IPv6 in einem LAN mit einem Debian-basierten Router und Präfixdelegierung bereit?

Sie haben nicht gesagt, wer Ihr ISP war, aber das Folgende funktioniert bei Comcast in Gebieten, in denen IPv6 eingeführt wurde.

Ich musste wide-dhcpv6-client verwenden, da keiner der anderen DHCPv6-Clients gleichzeitig eine Adresse für die dem ISP zugewandte Schnittstelle, die Präfixdelegierung und die maximale /60-Netzwerkmaske von Comcast abrufen konnte.

Bearbeiten Sie nach der Installation von wide-dhcpv6-client /etc/network/interfaces so, dass Ihre eth1 IPv6-Einstellungen wie folgt aussehen:

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

Bearbeiten Sie /etc/wide-dhcpv6/dhcp6c.conf so, dass es so aussieht:

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;
    };
};

Der Abschnitt „na“ ruft eine IPv6-Adresse für eth1 ab (die Ihrem ISP gegenübersteht). ).Wenn Sie über zusätzliche interne Netzwerke verfügen, können Sie zusätzliche "prefix-interface"-Abschnitte für diese Schnittstellen hinzufügen und die "sla-id" für jeden erhöhen.

Dann benötigen Sie einen Router-Advertisement-Daemon auf dem System für Ihr internes Netzwerk. Sie können entweder radvd oder dnsmasq verwenden.

Wenn Sie dnsmasq verwenden, sind die notwendigen Ergänzungen zu /etc/dnsmasq.conf für IPv6

# 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

Sie müssen dnsmasq von Debian Testing installieren, da die Version, die mit Debian Wheezy geliefert wird, Router-Anzeigen nicht richtig macht.

Dann ifdown und ifup Ihre externe Schnittstelle, stellen Sie sicher, dass dhcp6c läuft, und prüfen Sie, ob sowohl Ihre externe als auch Ihre interne Schnittstelle andere IPv6-Adressen als die Link-Local-Adressen haben (die "fe80::..."-Adressen). Wenn das alles funktioniert hat, starten Sie dnsmasq neu und die Systeme in Ihrem LAN sollten automatisch damit beginnen, IPv6-Adressen für sich selbst zu konfigurieren.


Wenn Sie bereit sind, Ihr Debian durch OpenWRT zu ersetzen, wird alles automatisch eingerichtet – neuere Versionen von OpenWRT fragen nach einer DHCPv6-Präfix-Delegierung auf der Wan-Schnittstelle, schnitzen sie in /64-Bits und verwenden sie für ihre LAN-Schnittstellen RA und DHCPv6. Es ist keine Konfiguration erforderlich, alles ist sofort einsatzbereit.

Wenn Sie mehrere Router in Ihrem Netzwerk haben, möchten Sie vielleicht damit experimentieren, dass sie automatisch mit der Homenet-Protokollsuite eingerichtet werden. Homenet wird für OpenWRT mit hnetd implementiert , und für Linux mit shncpd . (Integrieren von shncpd in Debian ist eine fortlaufende Arbeit, wir könnten Ihre Hilfe gebrauchen.)


Linux
  1. So installieren und konfigurieren Sie ZFS unter Linux mit Debian Jessie 8.1

  2. So aktivieren und konfigurieren Sie IPv6

  3. So installieren und verwenden Sie Telnet unter Debian 11

  4. So installieren und konfigurieren Sie Redis unter Debian

  5. So installieren Sie Node.js und NPM unter Debian 11

So erstellen Sie einen Sudo-Benutzer unter Ubuntu und Debian

So installieren Sie Grafana auf Ubuntu 18.04 und Debian 8

So installieren und verwenden Sie fail2ban in Ubuntu und Debian

So stellen Sie eine PHP-Anwendung mit Nginx und MySQL mit Docker und Docker Compose bereit

So installieren und konfigurieren Sie Sendmail unter Debian 10

So verwenden Sie apt-get reinstall unter Debian und Ubuntu