GNU/Linux >> Linux の 問題 >  >> Linux

Debian ベースのルーターとプレフィックス委任を使用して、LAN 内に IPv6 を展開するにはどうすればよいですか?

あなたの ISP が誰であるかは述べていませんが、Comcast が IPv6 を展開している地域では、次のように動作します。

他の DHCPv6 クライアントでは、ISP 向けインターフェイスのアドレス取得、プレフィックス委任、および Comcast の最大 /60 ネットワーク マスクのすべてを同時に処理できないため、wide-dhcpv6-client を使用する必要がありました。

wide-dhcpv6-client をインストールしたら、/etc/network/interfaces を編集して、eth1 IPv6 設定が次のようになるようにします。

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

/etc/wide-dhcpv6/dhcp6c.conf を次のように編集します:

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

「na」セクションは、eth1 (ISP に面している) の IPv6 アドレスを取得します。「pd」セクションは、内部ネットワークのプレフィックス委任を取得し、IPv6 アドレス「[prefix]::1」を eth0 (内部インターフェイス) に割り当てます。 ).追加の内部ネットワークがある場合は、それらのインターフェイスに追加の「prefix-interface」セクションを追加し、それぞれの「sla-id」をインクリメントできます。

次に、システム上に内部ネットワーク用のルーター通知デーモンが必要です。radvd または dnsmasq を使用できます。

dnsmasq を使用している場合、IPv6 用の /etc/dnsmasq.conf への必要な追加は

# 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

Debian wheezy に同梱されているバージョンはルーター通知を適切に行わないため、Debian テストから dnsmasq をインストールする必要があります。

次に、外部インターフェイスを ifdown および ifup して、dhcp6c が実行されていることを確認し、外部インターフェイスと内部インターフェイスの両方にリンクローカル アドレス (「fe80::...」アドレス) 以外の IPv6 アドレスがあるかどうかを確認します。すべてがうまくいった場合は、dnsmasq を再起動すると、LAN 上のシステムが自動的に IPv6 アドレスの構成を開始するはずです。


Debian を OpenWRT に置き換えたい場合、すべてが自動的に設定されます — 最近のバージョンの OpenWRT は、Wan インターフェースで DHCPv6 プレフィックス委任を要求し、それを /64 ビットに切り分け、LAN インターフェースに使用します。 RA および DHCPv6。構成は必要ありません。これらはすべて、箱から出してすぐにセットアップできます。

ネットワークに複数のルーターがある場合は、Homenet プロトコル スイートを使用してそれらを自動的にセットアップすることを試すことができます。 Homenet は hnetd を使用して OpenWRT 用に実装されています 、Linux の場合は shncpd を使用 . (統合 shncpd Debian への移行は進行中の作業です。あなたの助けを借りることができます。)


Linux
  1. DebianJessie8.1を使用してLinuxにZFSをインストールして設定する方法

  2. IPv6を有効にして構成する方法

  3. Debian11にTelnetをインストールして使用する方法

  1. Debian に Redis をインストールして構成する方法

  2. Debian 11 に Node.js と NPM をインストールする方法

  3. grepを使用して単語の接頭辞を削除するには?

  1. ONLYOFFICEとSeafileをUCS内に統合する方法

  2. Ingress Controllerとは何ですか?Helmを使用してAWSのKubernetesClusterにNginxIngressControllerをデプロイする方法

  3. Linux の特定のインターフェイスで ipv6 を無効にする方法は?