2001:41d0:a:72xx ::/64が割り当てられたOVHの専用サーバー
ホストからの仮想マシンのIPv6パブリックルーティング に従って、WANにブリッジされたセグメント上のマシンを設定しました
ゲートウェイは2001:41d0:a:72ff:ff:ff:ff:ffで、ネットワークの外部にあります
多数の仮想debianサーバーを実行しています。
私たちの(古い)サーバーのいくつかは、ipv6をゲートウェイにルーティングすることに満足していますが、セットアップしようとしている新しいサーバーは、gwにpingを実行すると、「宛先に到達できません。アドレスに到達できません」と言っています。
ファイアウォールは同等に設定され(ホストレベルではなく/ 64のルール)、/ etc/network/interfacesは同等です。 ipv6は静的に設定されます。 (原因の異なるアドレス)
稼働しているマシンと稼働していないマシンの両方で、netstat -rn6 | grep eth1 show
2001:41d0:a:72xx::/64 :: U 256 2 40 eth1
2001:41d0:a:7200::/56 :: UAe 256 2 71 eth1
2001:41d0:a1:72xx::/64 :: UAe 256 0 0 eth1
2000::/3 2001:41d0:a:72ff:ff:ff:ff:ff UG 1024 2 63479 eth1
fe80::/64 :: U 256 0 0 eth1
::/0 fe80::205:73ff:fea0:1 UGDAe 1024 1 2 eth1
::/0 fe80::20c:29ff:fe22:60f8 UGDAe 1024 0 0 eth1
ff00::/8 :: U 256 2108951 eth1
非稼働マシンで、gwまたはworkdにpingを実行すると、「Destination unreachable」が返されます。
マシンはすべてローカルLANで相互に到達できます。
適切かどうかはわかりませんが
ping -c3 ff02::2%eth1
64 bytes from fe80::20c:29ff:fedb:a137%eth1: icmp_seq=1 ttl=64 time=0.240 ms
64 bytes from fe80::20c:29ff:fe22:60f8%eth1: icmp_seq=1 ttl=64 time=0.250 ms (DUP!)
64 bytes from fe80::2ff:ffff:feff:fffd%eth1: icmp_seq=1 ttl=64 time=3.57 ms (DUP!)
64 bytes from fe80::2ff:ffff:feff:fffe%eth1: icmp_seq=1 ttl=64 time=5.97 ms (DUP!)
非稼働中
ping -c3 ff02::2%ens34
PING ff02::2%ens34(ff02::2%ens34) 56 data bytes
64 bytes from fe80::20c:29ff:fedb:a137%ens34: icmp_seq=1 ttl=64 time=0.130 ms
64 bytes from fe80::20c:29ff:fe22:60f8%ens34: icmp_seq=1 ttl=64 time=0.138 ms (DUP!)
:fffd AMD:fffeが欠落しています。
すべてのipv6-addressesはOVHコントロールパネルで割り当てられています。
TL; DR:古いサーバーと新しいサーバーでは何かが異なる必要がありますが、見つかりません。
更新:稼働中のマシンのクローンが機能しません。
ブリッジとして設定されたpfsenseの外側で、マシンはこれを送信します。
12:33:23.087778 IP6 test1.example.org > fe80::2ff:ffff:feff:fffe: ICMP6, neighbor advertisement, tgt is test1.example.org, length 32 12:33:24.106302 IP6 test1.example.org > par10s28-in-x0e.1e100.net: ICMP6, echo request, seq 451, length 64
しかし、何も戻らない。外部からのpingも通過しません。
マシンはIPアドレスを除いて、稼働中のマシンの完全なクローンであるため、OVHでの上流の問題である必要があります。
UPDATE 2OVHは、IPv6にルーティングされるデータを取得するには、MacをIPv4アドレスに関連付ける必要があると主張しています。 [〜#〜] omg [〜#〜]動作しているIPv6はそうではありません。
OVHはIPv6を適切に実行する方法を認識していません。それらの設定は特定の状況でのみ機能し、どこにでも適用できるわけではありません。
サーバーが世界に公開されており、パブリックIPv4アドレスも持っている場合にのみ、特別なフープジャンプなしで機能します。
1つのパブリックipv6とそれにルーティングされるサブネットを提供することはできません。これは、独自のファイアウォールの背後でVMを実行する場合に必要です。
それらが機能するまでは、IPv6に関心がある場合は、他の場所を調べることをお勧めします。
OVHはスイッチでスイッチポートセキュリティを実行するため、ホワイトリストに登録されたMACアドレスのみが特定のポートを使用できます。これはvRackには適用されません。スイッチポートのセキュリティはvRackでは無効になっています。ただし、OVHではIPv6サブネットをvRackにルーティングできません。また、フェイルオーバー別のサーバーへのIPv6サブネットもできません。これは重要な監視です。これらの機能が両方とも存在するようになるまで、OVHのIPv6サポートはlimitedと見なされます。
これが、数十の仮想マシンを実行するOVHサーバーをセットアップする方法です。
ホストサーバーでは、br3はeno3と、IPv6をルーティングする仮想ネットワークインターフェイスを含むブリッジです。ホストは次のように構成されています。
# cat /etc/sysconfig/network-scripts/ifcfg-br3
DEVICE="br3"
TYPE="Bridge"
STP="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_FAILURE_FATAL="no"
NAME="br3"
ONBOOT="yes"
ZONE="public"
BOOTPROTO="static"
IPADDR="203.0.113.24"
PREFIX="24"
GATEWAY="203.0.113.1"
IPV6_AUTOCONF="no"
IPV6ADDR="2001:db8:1f3:c187::/64"
そのように構成された静的ルートがあります:
# cat /etc/sysconfig/network-scripts/route6-br3
2001:db8:1f3:c187::/64 dev br3
2001:db8:1f3:c1ff:ff:ff:ff:ff dev br3
default via 2001:db8:1f3:c1ff:ff:ff:ff:ff dev br3
次に、ndppd
を実行します。これにより、/ 64内の任意のアドレスに対するNDPネイバー請求クエリに応答します。それはそのように構成されています:
# cat /etc/ndppd.conf
route-ttl 30000
proxy br3 {
router yes
timeout 500
ttl 30000
rule 2001:db8:1f3:c187::/64 {
static
}
}
これにより、ホストのMACアドレスがサブネット内のすべてのIPv6アドレスに使用され、それが次にlibvirtの仮想インターフェースにルーティングされ、/ 80ネットワークに分割されます。その一例は次のように構成されています。
# cat /etc/libvirt/qemu/networks/v6bridge_1.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh net-edit v6bridge_1
or other application using the libvirt API.
-->
<network>
<name>v6bridge_1</name>
<uuid>7007a2b2-08b8-4cd5-a4aa-49654ae0829b</uuid>
<forward mode='route'/>
<bridge name='v6bridge_1' stp='on' delay='0'/>
<mac address='52:54:00:fc:d4:da'/>
<ip family='ipv6' address='2001:db8:1f3:c187:1::' prefix='80'>
</ip>
</network>
この特定のネットワーク内のすべてのVMには手動IPv6アドレスが割り当てられていますが、必要に応じてDHCPv6を設定することもできます。それは次のようになります:
<ip family='ipv6' address='2001:db8:1f3:c187:1::' prefix='80'>
<dhcp>
<range start="2001:db8:1f3:c187:1::100" end="2001:db8:1f3:c187:1::1ff"/>
</dhcp>
</ip>
次に、IPv4フェイルオーバーアドレスをvRackにルーティングします。vRackは単一のブリッジにブリッジされますbr4
オン eno4
すべてのVMはsecond virtual NIC fromを取得します。したがって、あるインターフェイスにIPv6があり、別のインターフェイスにIPv4があります。これはオプションです。IPv4のままにすることもできます。メインインターフェイスのフェールオーバーアドレス(たとえば、vRackがない場合)。