PPPoeを介してIPv6アドレスを取得できるようにするための最良の方法は何ですか?
現在、NM-アプレットを使用してISPからインターネットサービスを取得していますが、PPPOE接続に[IPv6]タブがありません。コマンドラインツールを使用してもかまいませんが、必要に応じて、設定をNMアプレットから任意のツールに転送すると便利です。
承認された回答:
追加してみてください
+ipv6 ipv6cp-use-ipaddr
/ etc / ppp/optionsに移動します。 ISPがIPv6を提供する方法によっては、これでマシン自体にIPv6を与えるのに十分な場合があります。
多くのISPは、ルーターがPCではなくPPPoEに接続していると想定しているため、これが機能しない場合があります。この状況でIPv6を取得する唯一の方法は、マシンをルーターとして構成することです。次に、IPv6用のDHCPを使用して、プレフィックスの委任を要求する必要があります。取得したプレフィックスを使用して、/64サブネットをネットワークまたはローカルマシンに割り当てることができます。また、ローカルネットワークにIPv6サービスを提供する場合は、radvd(ルーターアドバタイズメントデーモン)を実行して、マシンがルーターであることをアドバタイズする必要があります。
最も簡単なのは、これにwide-dhcpdv6を使用することです。基本的な考え方は、1つのインターフェイスからプレフィックスの委任を要求し、そのプレフィックスを使用して、次のような他のインターフェイスにサブネットを割り当てることです。
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;
};
};
ISPからプレフィックス2001:db8:1234 ::/48を受け取ったとします。この例では、2001:db8:1234:1 ::/64をeth0に割り当てます。
基本的なradvd.confは次のようになります:
interface eth0
{
AdvSendAdvert on;
prefix ::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
ああ、置くのを忘れないでください
net.ipv6.conf.all.forwarding=1
/etc/sysctl.confにあります。