web-dev-qa-db-ja.com

委任されたプレフィックスを継承する静的IPv6アドレスの構成

私のISP(comcast)はプレフィックスを委任し、ルーターはプレフィックス委任(pd)をLANに渡します。私のDebianマシンは、EUI-64アドレスを使用してプレフィックスと追加を取得しています。それは素晴らしいですが、あまり記憶に残るものではありません。 PDプレフィックス内に追加の「バニティ」アドレスを設定することをお勧めします。

いくつかの特異性:

  • PD is(e.g.、2601:8:abcd:abcd/64)
  • 私のLinuxボックスはeui-64を自動構成します:2601:8:abcd:abcd:DEAD:BEff:feEF:CAFE(MAC DE:AD:BE:EF:CA:FEの場合)

静的グローバルアドレスとしてインターフェイス2601:8:abcd:abcd :: 2を手動で作成したいのですが、Comcastプレフィックスの委任が変更された場合は、インターフェイスに新しい委任プレフィックスを採用させ、静的サフィックスを使用させます。

7
Pablo

あなたが探しているのは:ip token set ::dead:beef/64 dev eth0

私の理解では、IP6アドレスを取得するために通常実行するものを実行する前にそれを実行すると、通常のEUI-64の代わりに0:0:dead:beefが使用されます。

不思議なことに、これは対応するリンクローカルアドレスを追加しないようで、代わりにfe80::/64プレフィックスが付いた通常のEUI-64を追加します。これは次の方法で手動で修正できます。

ip addr flush scope link dev eth0
ip addr add fe80::dead:beef/64 dev eth0


サフィックス、プレフィックスサイズ、インターフェイス(::dead:beef/64eth0)を必要に応じて置き換えます。

6
Zaz

それまでの間、ほとんどすべてのGNU/LinuxディストリビューションでデフォルトでNetworkManagerが使用されます( http://news.softpedia.com/news/networkmanager-1-4-adds-support-for-setting-による) ipv6-tokenized-interface-identifiers-507601.shtmlhttps://unix.stackexchange.com/a/403541/259695 でのこの他の議論が役立つかもしれないと思いました。トークンは次の方法で設定できます

nmcli connection modify eth0 ipv6.method "auto" # if not already
nmcli connection modify eth0 ipv6.addr-gen-mode "eui64" # use interface token
nmcli connection modify eth0 ipv6.token "::dead:beef" # or "::2" - as you like

これにより、IPV6_TOKEN=::dead:beefが/ etc/sysconfig/network-scripts/ifcfg-eth0に書き込まれ、再起動後も存続します。これをすぐに適用するには、次の方法でインターフェイスを再起動します。

nmcli connection up id eth0  # restart
2
Jürgen

ネットワークプレフィックスのアナウンスに加えて、ステートフルDHCPv6サービスを使用する必要があります。

DHCPv4と同様に、ステートフルモードのDHCPv6サーバーは、ホストに必要な範囲のアドレスを割り当てます。たとえば、2601:8:abcd:abcd :: 10-2601:8:abcd:abcd ::のように、非常に狭い範囲にすることができます。 99。私はルーターで dnsmasq を使用しています。

通常、DHCPv6によって割り当てられたアドレスに加えて、ホストは引き続きユニキャストIPv6アドレスを自律的に生成します。各インターフェイスには2つ(またはそれ以上)のアドレスがあります。ルーターの構成を変更することで、この動作をオフに切り替えることができます。自律アドレス構成フラグを無効にすると、うまくいきます。ただし、過半数のAndroidデバイスはIPv6アドレスを取得できません; Android(少なくともKitKat 4.4.4では)はまだDHCPv6を適切にサポートしていません...

0
Grogi