Nutanix Community Edition(CE)2.1 を IPv6 が有効なネットワークでセットアップすると、Nutanix クラスタで Dual Stack が有効化された状態になり、そのままでは Prism Central への登録ができません。(参考)
そこで CVM の manage_ipv6 で IPv6 を無効化してみます。
今回の環境
- Nutanix Community Edition 2.1 ※1ノード クラスタ
- Prism Central pc.2024.1.0.2
エラーの様子
Prism Element から Prism Central に接続しようとすると、下記のエラーになってしまい、登録の処理が開始できません。
Cluster has dual stack enabled. Cannot register to a PC.
Prism Element では、下記のようにエラーが表示されます。
登録時にエラーになってしまうのは、Prism Central の仕様のようです。
- Cluster with dual stack network configuration cannot be added to the Prism Central
https://portal.nutanix.com/page/documents/kbs/details?targetId=kA0VO00000040JB0AY
そこで、下記の KB で紹介されている手順で CVM で IPv6 を無効化します。
- Disabling IPv6 on CVM(Article #5689)
https://portal.nutanix.com/page/documents/kbs/details?targetId=kA00e000000LJDbCAO
CVM での IPv6 の無効化
Nutanix CE 2.1 は、AOS 6.8.1 をベースにしています。そこで、KB(Article #5689)で紹介されている manage_ipv6 で IPv6 を無効化してみます。
CVM に、SSH に nutanix ユーザーでログインします。今回の CVM の IP アドレスは、192.168.20.52 です。
$ ssh nutanix@192.168.20.52
まず、manage_ipv6 unconfigure を実行します。このコマンドは、Nutanix クラスタが起動されている状態で実行します。
途中で実行確認があるので、「Y」を入力して Enter キーを押します。
CVM$ manage_ipv6 unconfigure [INFO] Initializing script... done [INFO] Current IPv6 configuration on cluster: { "svmips": { "192.168.20.52": null }, "hostips": { "192.168.20.51": null }, "prefixlen": null, "gateway": null } [INFO] Note: This operation will restart the following services: ['CerebroService', 'StargateService'] Proceed to remove above IPv6 configuration? [Y/N]: Y ★Yを入力する。 [+] CVM and Hypervisor IPv6 addresses unconfigured [+] Cleared IPv6 configuration from Zeus [+] CVM and hypervisor firewall rules updated [+] Necessary services have been restarted [INFO] Marked Ergon task d1cbc58c-5aa7-417c-5155-80ba328fbcc2 as kSucceeded [INFO] Action unconfigure completed successfully Script output logged to /home/nutanix/data/logs/manage_ipv6.out
つづけて、manage_ipv6 disable を実行します。
CVM$ manage_ipv6 disable [INFO] Initializing script... done [+] IPv6 disabled on CVMs and Hypervisors [INFO] Marked Ergon task f28ccba2-577d-447c-4e03-e3bb583e23d0 as kSucceeded [INFO] Action disable completed successfully Script output logged to /home/nutanix/data/logs/manage_ipv6.out
下記の sysctl 設定ファイルが追加されました。
$ cat /etc/sysctl.d/99-genesis.conf net.ipv6.conf.all.disable_ipv6 = 1
sysctl では、下記のように設定されます。
CVM$ sudo sysctl -a | grep ipv6 | grep disable net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.all.disable_policy = 0 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.default.disable_policy = 0 net.ipv6.conf.eth0.disable_ipv6 = 1 net.ipv6.conf.eth0.disable_policy = 0 net.ipv6.conf.eth1.disable_ipv6 = 1 net.ipv6.conf.eth1.disable_policy = 0 net.ipv6.conf.eth2.disable_ipv6 = 1 net.ipv6.conf.eth2.disable_policy = 0 net.ipv6.conf.lo.disable_ipv6 = 1 net.ipv6.conf.lo.disable_policy = 0
これで、Prism Central への登録処理が開始できるようになります。
manage_ipv6 がエラーになる場合
manage_ipv6 の実行でエラーになる場合には、いったん CVM を再起動してから再実行するとよさそうです。ただ、この場合は Nutanix クラスタ上に展開ずみの Prism Central もいちどシャットダウンしておく必要があります。
manage_ipv6 unconfigure(失敗例)
CVM$ manage_ipv6 unconfigure [INFO] Initializing script... done [INFO] Current IPv6 configuration on cluster: { "svmips": { "192.168.20.52": "2400:2410:a3c2:6700:5054:ff:fe5a:c2c2" }, "hostips": { "192.168.20.51": null }, "prefixlen": 64, "gateway": "fe80::7606:35ff:feb5:997e" } [INFO] Note: This operation will restart the following services: ['CerebroService', 'StargateService'] Proceed to remove above IPv6 configuration? [Y/N]: Y [INFO] Marked Ergon task a398f38c-b23f-4472-4bb0-169a8f62d5bd as kFailed [-] Failed to run action unconfigure. Error: Failed to unconfigure IPv6 addresses Script output logged to /home/nutanix/data/logs/manage_ipv6.out
manage_ipv6 disable(失敗例)
nutanix@NTNX-b7016fa0-A-CVM:192.168.20.52:~$ manage_ipv6 disable [INFO] Initializing script... done [INFO] Marked Ergon task 8915aea7-6d85-4baa-60e3-ca12186ae9b3 as kFailed [-] Failed to run action disable. Error: Failed to disable IPv6 on one or more CVMs Script output logged to /home/nutanix/data/logs/manage_ipv6.out
以上。