CloudLinux 8サーバーにはIPv6デフォルトゲートウェイはありません。

CloudLinux 8サーバーにはIPv6デフォルトゲートウェイはありません。

私はcPanelを使用し、このガイドに従ってCloudLinux 8を実行しています。https://docs.cpanel.net/knowledge-base/general-systems-administration/how-to-get-started-with-ipv6/#add-a-single-ipv6-address-to-your-serverそして、/etc/sysconfig/network-scripts/ifcfg-eth0に次の内容を追加します。

IPV6INIT=yes
IPV6ADDR=2602:fe90:200:55::2/128
IPV6_DEFAULTGW=2602:fe90:200:55::1

その後、実行しましたが、service network restartIPv6 IPは外部ping要求に応答しません(サーバー自体から応答します)。

デフォルトゲートウェイが表示されないことを確認しましたが、なぜこれが起こるのかわかりません。

ip -6 ro
unreachable ::/96 dev lo metric 1024 pref medium
unreachable ::ffff:0.0.0.0/96 dev lo metric 1024 pref medium
unreachable 2002:a00::/24 dev lo metric 1024 pref medium
unreachable 2002:7f00::/24 dev lo metric 1024 pref medium
unreachable 2002:a9fe::/32 dev lo metric 1024 pref medium
unreachable 2002:ac10::/28 dev lo metric 1024 pref medium
unreachable 2002:c0a8::/32 dev lo metric 1024 pref medium
unreachable 2002:e000::/19 dev lo metric 1024 pref medium
2602:fe90:200:55::2 dev eth0 proto kernel metric 256 pref medium
unreachable 3ffe:ffff::/32 dev lo metric 1024 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium

上記の出力はプライバシーのために調整されており、このサーバーに割り当てられている実際のIPv6スペースを表していません。

答え1

ブログとチュートリアルは必ずしも完全に正確ではありません。

aa / 128ネットマスクがアドレスに使用されるため、カーネルはゲートウェイにルートを提供するLANルートを自動的に追加できません。したがって、2602:fe90:200:55::1 へのパスはありません。接続できない 2602:fe90:200:55::1 に依存するパスを追加すると、次のように失敗します。

# ip address add 2602:fe90:200:55::2/128 dev eth0
# ip route add default via 2602:fe90:200:55::1 dev eth0
RTNETLINK answers: No route to host

これを操作する方法は少なくとも3つあります。まず、内容を手動で説明し、後でRHELのifcfgスタイルの設定を使用して設定できる内容を紹介します。

  1. まず、ゲートウェイに明示的にルーティング

    # ip address add 2602:fe90:200:55::2/128 dev eth0
    # ip route add 2602:fe90:200:55::1/128 dev eth0
    # ip route add default via 2602:fe90:200:55::1 dev eth0
    
  2. それ以外の場合は、ポイントツーポイント/ピアアドレス

    したがって、カーネルはゲートウェイになる「ピア」にパスを追加します。

    # ip address add 2602:fe90:200:55::2 peer 2602:fe90:200:55::1/128 dev eth0
    # ip route add default via 2602:fe90:200:55::1 dev eth0
    
  3. それ以外の場合はリンクパス

    これは、既存のパスを検証することなくパスを作成できることを示しています。

    # ip address add 2602:fe90:200:55::2/128 dev eth0
    # ip route add default via 2602:fe90:200:55::1 dev eth0 onlink
    

    追加された単一パスもゲートウェイ自体に正しく到達します。


CloudLinux は、RHEL ベースの(またはアップストリームの) CentOS ベースです。 CloudLinuxにアクセスできず、ifcfgスタイルのネットワーク構成に関する特定のCloudLinuxドキュメントを見つけることもできません。この設定は RHEL 8 では使用されなくなり、代わりに NetworkManager を使用することをお勧めしますが、まだ使用可能であり、OP では引き続き使用されます。

ifcfgスタイルのネットワーク構成では、方法2は実用的ではないようです。方法1.または3.は追加の方法によって達成可能です構成ファイル/etc/sysconfig/network-scripts/route6-eth0。 IPv6では、IPルーティングスタイルの構文のみがサポートされています。これはip route上記のコマンドをミラーリングします。

IPV6_DEFAULTGWどちらの場合も、パラメータを削除してくださいifcfg-eth0。で処理されますroute6-eth0

  1. まず、ゲートウェイに明示的にルーティング

    route6-eth0:

    2602:fe90:200:55::1/128 dev eth0
    default via 2602:fe90:200:55::1 dev eth0
    
  2. 飛び越える

  3. または別のリンクパス

    route6-eth0:

    default via 2602:fe90:200:55::1 dev eth0 onlink
    

NetworkManagerなしのCentOS7とNetworkManagerの有無にかかわらずCentOS8でテストされました。 NMは変更を必要とする他の設定を使用できます(たとえば、自動ルーティングの無効化)。

互換性を最大化するには、設定1を選択する必要があります。 NMが存在する場合、構成が再ロードされると、必要に応じて構成が自動的に変換されます。

関連情報