IPv6 を外部インターフェースにルーティングするにはどうすればよいですか?

IPv6 を外部インターフェースにルーティングするにはどうすればよいですか?

IONOS から VPS を購入しました。 IPv6 範囲は提供されていますが2a00:xxxx:xxxx:67::/64、VPS 自体にはルーティングされません。これは非常に奇妙です。

どうすればそれが実現できるのか疑問です。クライアントは 254 個しかないので、手動で実行しても問題ありません。ルート テーブルにはすでに次の内容が表示されています。

ip -6 route

::1 dev lo proto kernel metric 256 pref medium
2a00:xxxx:xxxx:67:ffff::1 dev wg0 metric 1024 pref medium
2a00:xxxx:xxxx:67:ffff::2 dev wg0 metric 1024 pref medium
... all way to 254
2a00:xxxx:xxxx:67:ffff::254 dev wg0 metric 1024 pref medium
2a00:xxxx:xxxx:67::/64 dev ens192 proto kernel metric 256 pref medium
fd8e:xxxx:xxxx::/112 dev wg0 proto kernel metric 256 pref medium
fe80::/64 dev ens192 proto kernel metric 256 pref medium
default via fe80::1 dev ens192 metric 1024 onlink pref medium

では、これを機能させるには、クライアント IP を別々に割り当てる必要がありますかens192? このために、小さな bash スクリプトを作成しました:

#!/bin/sh
NUMBER_CLIENTS=254
for ((DOT_IP=1; DOT_IP<=NUMBER_CLIENTS; DOT_IP++))
do
        sudo ip -6 addr add 2a00:xxxx:xxxx:67:ffff::${DOT_IP}/64 dev ens192
done

スクリプトは動作しますが、Wireguard VPN クライアントはまだ IPv6 を正常に機能させません。Wireguard に正常に接続すると、IPv4 のみが割り当てられ、IPv6 は割り当てられません。

他に何かできることはありますか?

彼らのガイドaccept_ra 0、静的 IP 割り当てで使用することを提案しているようです。しかし、私はそれを設定しませんでした:

auto lo ens192
iface lo inet loopback

allow-hotplug ens192
iface ens192 inet dhcp

iface ens192 inet6 static
  address 2a00:xxxx:xxxx:67::1
  netmask 64
  gateway fe80::1

それ以外では、次の転送が有効になっています/etc/sysctl.d/99-sysctl.conf:

net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1

どうもありがとう

答え1

最近、同様の問題が発生しました。IONOS VPS のデフォルト設定では、残念ながら IPv6 を有効にすると動作しなくなりますnet.ipv6.conf.all.forwarding = 1。これは IONOS の設定に固有の問題で、イメージを展開するときに各 VPS に特定のインターフェイス ファイルを作成しなくても済むように、「ルーター広告」を使用して実際の IPv6 アドレスを決定するためです。デフォルトの IPv6 設定は次のようになります。

iface ens192 inet6 manual
      pre-up sleep 5
      up dhclient -6 -nw -v ens192
      down dhclient -6 -r -v ens192

ただし、IP6 転送ではルーターのアドバタイズメントがデフォルトで無効になっているため、その場合は IPv6 が機能しなくなります。

この問題の有効な解決策は、次の IPv6 構成です/etc/network/interfaces(アドレスを VPS の特定の IPv6 アドレスに置き換えてください。再起動することをお勧めします)。

iface ens192 inet6 static
        accept_ra 2
        address 2a00:xxxx:xxxx:67::1/128
        up ip -6 r a default dev ens192

ルータのアドバタイズメントを強制accept_ra 2しますが、このパラメータは「手動」方式では無視されるため、「静的」方式になります。

関連情報