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

Ipv6 über PPPOE?

Was ist der beste Weg, um IPv6-Adressen über PPPoe zu erhalten?

Ich verwende derzeit NM-Applet, um Internetdienste von meinem ISP zu erhalten, aber es hat keinen IPv6-Tab für PPPOE-Verbindungen. Ich hätte nichts dagegen, ein Befehlszeilentool zu verwenden, aber es wäre nett, meine Einstellungen vom NM-Applet auf ein beliebiges Tool zu übertragen, wenn ich das tun muss.

Akzeptierte Antwort:

Sie können versuchen,

hinzuzufügen
+ipv6 ipv6cp-use-ipaddr

nach /etc/ppp/options. Je nachdem, wie Ihr ISP IPv6 bereitstellt, reicht dies möglicherweise aus, um dem Computer selbst IPv6 zuzuweisen.

Viele ISPs gehen davon aus, dass ein Router anstelle eines PCs eine Verbindung mit PPPoE herstellt, daher funktioniert dies möglicherweise nicht für Sie. Die einzige Möglichkeit, IPv6 in dieser Situation zu erhalten, besteht darin, Ihren Computer als Router zu konfigurieren. Es sollte dann DHCP für IPv6 verwenden, um nach der Präfixdelegierung zu fragen. Das erhaltene Präfix kann dann verwendet werden, um Ihren Netzwerken oder Ihrem lokalen Computer /64-Subnetze zuzuweisen. Und wenn Sie IPv6-Dienste für Ihre lokalen Netzwerke bereitstellen möchten, sollten Sie radvd (Router Advertisement Daemon) ausführen, um anzuzeigen, dass Ihr Computer ein Router ist.

Am einfachsten ist es, dafür wide-dhcpdv6 zu verwenden. Die Grundidee besteht darin, die Präfix-Delegierung von einer Schnittstelle anzufordern und dieses Präfix dann zu verwenden, um Subnetze anderen Schnittstellen zuzuweisen, wie zum Beispiel:

interface ppp0 {
    # Request Prefix Delegation on ppp0, and give the received prefix id 0
    send ia-pd 0;
};

# Use subnets from the prefix with id 0
id-assoc pd 0 {
    prefix-interface eth0 {
        # Assign subnet 1 to eth0
        sla-id 1;
    };
};

Angenommen, Sie haben das Präfix 2001:db8:1234::/48 von Ihrem ISP erhalten. Dieses Beispiel würde dann eth0.

2001:db8:1234:1::/64 zuweisen

Eine einfache radvd.conf würde wie folgt aussehen:

interface eth0
{
    AdvSendAdvert on;
    prefix ::/64
    {
        AdvOnLink on;
        AdvAutonomous on;
    };
};

Oh, und vergessen Sie nicht,

zu setzen
net.ipv6.conf.all.forwarding=1

in Ihrer /etc/sysctl.conf.


Ubuntu
  1. So weisen Sie IPv6 auf einem Ubuntu-Server zu

  2. Chatten über LAN von Linux zu Linux?

  3. Vlan über Netplan in 18.04 Lts?

  4. Fehlerbehebung bei Canon-Scannern über das Netzwerk?

  5. Releases beim Upgrade überspringen?

So deaktivieren Sie IPv6 unter Ubuntu Linux

Wie aktiviere ich IPv6 in Nginx?

So deaktivieren Sie IPv6 unter Ubuntu 18.04 LTS

So deaktivieren Sie IPv6 unter Ubuntu 20.04 LTS

Konfigurieren Sie ein transparentes Terminal über das Hintergrundbild?

Kubuntu-Desktop hat alles übernommen?