Qual è il modo migliore per ottenere indirizzi IPv6 tramite PPPoe?
Attualmente utilizzo NM-Applet per ottenere il servizio Internet dal mio ISP, ma non ha una scheda IPv6 sulle connessioni PPPOE. Non mi dispiacerebbe usare uno strumento da riga di comando, ma sarebbe bello trasferire le mie impostazioni dall'applet NM a qualsiasi strumento se dovessi farlo.
Risposta accettata:
Puoi provare ad aggiungere
+ipv6 ipv6cp-use-ipaddr
in /etc/ppp/opzioni. A seconda di come il tuo ISP fornisce IPv6, questo potrebbe essere sufficiente per dare alla macchina stessa IPv6.
Molti ISP presumono che un router si connetta con PPPoE invece che con un PC, quindi questo potrebbe non funzionare per te. L'unico modo per ottenere IPv6 in questa situazione è configurare la macchina come router. Dovrebbe quindi utilizzare DHCP per IPv6 per richiedere la delega del prefisso. Il prefisso che ottiene può quindi essere utilizzato per assegnare /64 sottoreti alle tue reti o al tuo computer locale. E se vuoi fornire il servizio IPv6 alle tue reti locali, dovresti eseguire radvd (router advertising daemon) per pubblicizzare che la tua macchina è un router.
Il più semplice è usare wide-dhcpdv6 per questo. L'idea di base è richiedere la delega del prefisso da un'interfaccia e quindi utilizzare quel prefisso per assegnare sottoreti ad altre interfacce, come:
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;
};
};
Diciamo che hai ricevuto il prefisso 2001:db8:1234::/48 dal tuo ISP. Questo esempio assegnerebbe quindi 2001:db8:1234:1::/64 a eth0.
Un radvd.conf di base sarebbe simile a:
interface eth0
{
AdvSendAdvert on;
prefix ::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Oh, e non dimenticare di mettere
net.ipv6.conf.all.forwarding=1
nel tuo /etc/sysctl.conf.