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 zuweisenEine einfache radvd.conf würde wie folgt aussehen:
interface eth0
{
AdvSendAdvert on;
prefix ::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Oh, und vergessen Sie nicht,
zu setzennet.ipv6.conf.all.forwarding=1
in Ihrer /etc/sysctl.conf.