CML2.8 FreeをWindowsPCへ構築してみた

# はじめに
先日Cisco Modeling LabでCML2.8がリリースされました。週末から無償版についてにぎわっていたのでWindowsPCへお試しで構築を行いました。

# 実行環境
* CML2.8.0
* VMware Workstation 17

# 事前準備
CMLをVMとしてインストールを行いたかったために、今回はVMware Workstation 17上に構築しました。
また、CMLを構築するにあたりCisco [Software Download](https://software.cisco.com/download/home)からCMLのソフトウェアをダウンロードします。
* cml2_f_2.8.0-6_amd64-32.ova
* refplat-20241016-freetier-iso.zip
※ZIPは解凍します。

# CMLのVM構築

cml2_f_2.8.0-6_amd64-32.ovaを右クリックしてVMware Workstationで起動します。

![スクリーンショット 2024-11-26 141125.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/22f752a5-6893-66f7-1e25-67fc2b13becf.png)

* 設定方法や細かな設定値は[URL](https://developer.cisco.com/docs/modeling-labs/installing-cml/)参照ください。
今回設定は、最小構成で設定しています。本構成ではCPUをたくさん使用するノードは起動しませんのでご注意ください。
 
* プロセッサの設定
![スクリーンショット 2024-11-26 141438.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/d16b67e6-f37c-ee32-0cec-473902a0d1dd.png)


* CD/DVDの設定
CMLで動かすノードの中身となるrefplatを登録します。ダウンロードしていたファイルが解凍されていないと起動時登録されないのでご注意を！ちなみに後で追加もできます。
![スクリーンショット 2024-11-26 141404.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/bef2fba5-4aad-2bec-8201-a10c209f5fb4.png)


* ディスプレイの設定
![スクリーンショット 2024-11-26 141341.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/be117cf5-57c0-fd9d-7d46-99f51100ff28.png)


* マシンの起動
CMLのVMを起動したところ２つのメッセージが表示されて、起動することができませんでした。
![a304f416-e3ed-4e41-814c-7f79722812f1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/dd485527-5407-b6cd-7536-8c7faa478d16.png)
![e179b519-c642-4e57-bd68-f9b1627ad4f5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/1b855676-d4ba-79a6-6982-a43972848759.png)

# 
<details>
<summary>仮想マシンが起動しない場合の対処</summary>

[URL](https://learningnetwork.cisco.com/s/question/0D56e0000DRnM7vCQF/vtx-support-issue-on-the-cml-26-on-vmware-workstation-17-player)を参考にPCの設定を変更しました。
* 「Windows の機能の有効化または無効化」で ` Hyper-V ` と`仮想マシン プラットフォーム`が無効になっている。
Windowsの機能などはキャプチャー割愛しています。

* 管理者権限でコマンドプロンプトにて以下を実行します。
```
bcdedit /set hypervisorlaunchtype off
```
![スクリーンショット 2024-11-26 152000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/b69a4b7d-e5fa-9465-abe1-8d7476f75b65.png)

* 管理者権限でWindowsPowerShellにて以下を実行します。
```
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/d8c2653a-c13e-ce53-8c89-584b1c2bf59e.png)

* Windowsの検索より「gpedit.msc」を実行します。
「ローカル コンピューター ポリシー」 ―> 「コンピューターの構成」 ―> 「管理用テンプレート」 ―> 「システム] ―> 「デバイス ガード」 ―> 「仮想化ベースのセキュリティを有効にする」 の順に移動し、「無効」 を選択します。

![スクリーンショット 2024-11-26 152154.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/dd29f7b2-837f-77e9-ade3-7be30bae9953.png)

* DG_Readiness_Toolを利用する。
色々設定してうまくいかない場合はDG_Readiness_Toolをダウンロードしてきます。
ファイルが格納されている場所で以下を実行します。
```
Set-ExecutionPolicy RemoteSigned # 権限が必要だったため実行
.\DG_Readiness_Tool_v3.6.ps1 -Disable
```
</details>
* マシンの起動（再び）
VMを起動させます。色々設定してようやく起動しました。

![スクリーンショット 2024-11-26 155555.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/e299c1f5-b78c-6b99-6e0a-737c4f1d3e8a.png)

# 
<details><summary>CMLの初期設定を行います</summary>

![スクリーンショット 2024-11-26 155632.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/0e33cd19-59d4-4968-b5fd-b558d1e86a7d.png)

![スクリーンショット 2024-11-26 155757.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/ab09114f-3cc2-b878-ae9f-bfde3ddbe0a2.png)

規約を最後まで読む。矢印キーよりもスペースキーがおすすめ。
![スクリーンショット 2024-11-26 155809.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/cf1e423a-8f3f-9026-1721-d4bd15784f56.png)

controllerへログインする際に利用するアカウント
![スクリーンショット 2024-11-26 155840.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/7243b118-526e-3af4-74c3-09634e620c38.png)

CMLのGUIにログインするためのアカウント
![スクリーンショット 2024-11-26 155915.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/15f50213-ea77-d6db-ad61-ba0698e21a50.png)

CMLのアドレス設定。DHCPでもIP割当ててくれました。
![スクリーンショット 2024-11-26 155930.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/6f059e8c-cee3-05d3-bd65-f5d4e6a98fea.png)

![スクリーンショット 2024-11-26 155940.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/06bd440f-6c3e-63dd-b14f-6f753f192a05.png)

![スクリーンショット 2024-11-26 155951.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/1e192b6d-9311-124b-adfa-a71609e0854d.png)
</details>

* CML起動！

![スクリーンショット 2024-11-26 160052.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/19046f7a-af2e-83b2-07da-d6af6c9e2581.png)

* CMLのGUIへログインします！
![スクリーンショット 2024-11-26 160153.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/e0edae47-5f15-cd66-f695-f49ea6bb9983.png)

# ノードが表示されない！
誤ってZipのままRefplat登録していたのでノードがありませんでした。
もしもノードが表示されない場合は、workstationの設定で「CD/DVD（IDE)」内にあるISOイメージファイルを再度登録します。
正しいISOが設定できていたら、controller画面から追加できます。アドレスは下記となりますので初期設定の際に登録したアカウントとパスワードを入力します。
https://"CML IP":9090
「Host」 -> 「CML2」 -> 「Copy Refplat ISO」 -> 「Copy Refplat ISO」ボタンを実行します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/c5b9c026-0116-42aa-df05-1fb4bc82cc9c.png)

以下の画面が表示されると、CMLにノードが登録されています。
![スクリーンショット 2024-11-26 160735.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/4a7c2974-fbb1-6ecc-5a4b-93fc40aff933.png)

完成です！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/006331f8-1680-0345-9de3-8ce1e5c4d88a.png)

Freeで利用できるノードは以下となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629197/da932280-8322-8806-42e9-0780f537f710.png)



# 最後に
今回はWindowsのLaptopにVMware Workstationを導入するところからFreeのCML構築までを行いました。
ちょっとだけ勉強で使いたいとき便利ですね！

余談ですが、CMLのノード用に登録するISOファイルは誤って以下のものを登録しました。
が、無償版以外も登録できるのですね！
* refplat-20241016-fcs-iso.zip

# 関連ページ
[はじめてのCML2](https://qiita.com/kannishi/items/a95f6870a1502df87053)
[CML2で外部ネットワークに接続したい！(External Connector)](https://qiita.com/kannishi/items/92ebce89dffc7eeeea05)
[ProxmoxにCML2.7を構築してみる](https://qiita.com/kannishi/items/080c85e22ebecb43e9a4)
[ProxmoxでOVAファイルから構築してみる](https://qiita.com/kannishi/items/3027198d63320745ce8e)