GNS3のインストール&Qemuイメージを動かす方法（M1/M2 Mac用）

### M1/M2搭載MacでGNS3をインストール && qemuイメージを動かすための設定

この記事では、M1/M2搭載MacでGNS3のインストールし、qemuイメージが起動できるよう設定手順を説明します。
本手順はQemuイメージがあることを前提に作成しておりますので、イメージの入手方法については各自で調べていただけますようお願いします。

- その他前提
Vmware fusionがインストールしてあること

※[こちらから](https://www.vmware.com/jp/products/fusion/fusion-evaluation.html)ダウンロードできます

#### 1. 公式GitHubページからGNS3 VM（ARM用）とクライアントをダウンロード
- GNS3の公式GitHubページを[こちらのリンク](https://github.com/GNS3/gns3-gui/releases/tag/v2.2.38)で開きます。
![スクリーンショット 2023-08-17 11.33.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/80904924-8143-5c37-ab8e-3f06db606568.png)
- ARMに対応した2.2.38バージョンのVMとクライアントをダウンロードします。
![スクリーンショット 2023-08-17 11.33.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/b94b2f33-d421-573a-d57d-d74b35aaed12.png)

※ クライアントとVMは同じバージョンである必要があります。（バージョンが異なるとうまく動作しない可能性があります）

#### 2. vmware fusionにVMをインポート
- M1/M2 Mac用のvmware fusionを使用してダウンロードしたVMをインポートします。
ダウンロードしたVMのZIPファイルを展開して、中身は下記であることを確認します。

![スクリーンショット 2023-08-18 9.07.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/4fc8d3a1-3d0f-4e90-7ac0-c9114c82a594.png)
中身↓
![スクリーンショット 2023-08-17 11.55.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/90654ec8-3687-5dc5-7a74-0ad6344c47b2.png)

Vmware fusionを開き、新規VMを作成します

![スクリーンショット 2023-08-18 8.40.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/08895135-b872-e9c9-5812-3c6f9863b80e.png)

『カスタム仮想マシンを作成』を選択

![スクリーンショット 2023-08-17 11.59.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/3f7d370b-64f6-9651-feaa-bb961dc2b4cf.png)

Linuxの『Ubuntu 64 ビット ARM』を選択し、『続ける』をクリック

![スクリーンショット 2023-08-17 12.00.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/f9ca0b04-cf1a-6578-1f04-7107668efb7a.png)

『既存の仮想ディスクを使用』を選択して、『仮想ディスクを選択...』をクリック

![スクリーンショット 2023-08-17 12.01.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/d2f4199e-4a0a-d272-2c00-48ee5704320f.png)

ダウンロードしたVMの『gns3vm-disk1.vmdk』を選択、『仮想ディスクの個別コピーを作成する』のままにして『選択』をクリック

![スクリーンショット 2023-08-17 12.02.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/b43eee53-3143-7d63-2461-5c1fbd242cb0.png)

『続ける』をクリック

![スクリーンショット 2023-08-17 12.03.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/7320c75a-4711-93c8-7245-1f409261326e.png)

『設定のカスタマイズ』をクリック

![スクリーンショット 2023-08-17 12.04.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/ccc51414-0bb3-0954-6c5c-451a1b0816a7.png)

VM名を指定して、『保存』をクリック

![スクリーンショット 2023-08-17 12.04.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/06121638-60bc-d2f8-5438-128f61cf2835.png)

VMを起動せずに『プロセッサとメモリ』の設定を開きます

![スクリーンショット 2023-08-17 12.06.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/8f3d0ba2-066e-5d9c-4cc5-b6716be0684f.png)

使用可能なプロセッサとメモリを設定して、『すべてを表示』で設定メニューに戻ります

![スクリーンショット 2023-08-17 12.06.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/8800e0d0-6e05-1abf-a7c8-c7e14dbf7fd3.png)

『ネットワークアダプタ』の設定を開きます

![スクリーンショット 2023-08-17 12.06.06のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/1863191b-337f-c51d-ce9d-e1155194b789.png)

『Macを共有』を選択して、『すべてを表示』で設定メニューに戻ります

![スクリーンショット 2023-08-17 12.07.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/3aeccc4a-d531-3b15-32b2-66d89062d2e9.png)

『ハードディスク(NVMe)』の設定を開きます

![スクリーンショット 2023-08-17 12.06.06のコピー2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/89c924fa-4e95-5d4c-983f-84c41648b112.png)

『既存のハードディスク』を開く

![スクリーンショット 2023-08-17 12.08.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/ba90e908-65f4-9495-b324-903b31cda266.png)

ダウンロードしたVMの『gns3vm-disk2.vmdk』を選択、『仮想ディスクの個別コピーを作成する』のままにして『開く』をクリック

![スクリーンショット 2023-08-17 12.09.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/20576000-9088-d0c3-fbb9-e1bffc96c153.png)

『適用』をクリック

![スクリーンショット 2023-08-17 12.10.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/8ff49586-2d79-e123-9594-50cd281e573d.png)

VMを起動して、下記画面が表示されること確認します

![スクリーンショット 2023-08-18 9.00.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/eb127f70-001c-d021-cfc9-206f1d6734b5.png)


#### 3. GNS3クライアントをインストール
- ダウンロードしたクライアントをにインストールします。

![スクリーンショット 2023-08-18 9.07.03のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/8e8b7ddb-180b-273f-36e2-772ba7996849.png)

『Aplications』にドラグアンドドロップ

![スクリーンショット 2023-08-18 9.32.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/62af450c-4e1d-6e08-90fb-a7a8ba5a02d6.png)

GNS3を起動します
初めてGNS3を起動する際に下記が表示されますので、『No』をクリック

![スクリーンショット 2023-08-18 9.52.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/b0ab6d2e-20ec-1632-16ae-7df0d2c37cd4.png)

下記も表示されたら、『No』をクリック（VMとクラアントのバージョンが異なるとうまく動作しない可能性があります）

![スクリーンショット 2023-08-18 9.40.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/220d2da1-e9d0-aba0-ca87-bf22f76bbb43.png)

macOS 13 (Ventura)を使用している場合は、下記エラーが表示される可能性があるので、『OK』をクリック

Could not execute command "osascript -e 'do shell script "chown root:admin /Applications/GNS3.app/Contents/MacOS/ubridge && chmod 4750 /Applications/GNS3.app/Contents/MacOS/ubridge" with administrator privileges'": Command '['osascript', '-e', 'do shell script "chown root:admin /Applications/GNS3.app/Contents/MacOS/ubridge && chmod 4750 /Applications/GNS3.app/Contents/MacOS/ubridge" with administrator privileges']' returned non-zero exit status 1.

![スクリーンショット 2023-08-18 9.55.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/3111ab08-9127-1629-e9f1-54bda7850651.png)

Macの設定を開き、『プライバシーとセキュリティ』＞『フルディスクアクセス』に進みます

![スクリーンショット 2023-08-18 9.58.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/b3f07c42-9c61-22ce-49cb-9286ad5e5f68.png)

ターミナルを有効します

![スクリーンショット 2023-08-18 10.00.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/f445c509-f57e-ddc2-b705-086139febcf1.png)

ターミナルを開き、下記コマンドで必要なパーミッションを付与します

```
sudo osascript -e 'do shell script "chown root:admin /Applications/GNS3.app/Contents/MacOS/ubridge && chmod 4750 /Applications/GNS3.app/Contents/MacOS/ubridge"'
```
※コマンドを実行した後にターミナルを無効に戻してOKです

新規プロジェクトを作成する画面が表示されたら、『Cancel』をクリックします

![スクリーンショット 2023-08-18 9.39.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/20e858e0-7d4f-9a7f-5451-25ab9f611782.png)

GNS3クライアントの設定を開きます

![スクリーンショット 2023-08-18 9.41.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/5b44e363-b737-157f-242f-db59b06833e9.png)

Server＞Main serverタブで下記のように設定し、『OK』をクリックします

Protocol: HTTP
Host: GNS3VMのIPアドレス（GNS3VMを起動した際の割り振られたIPアドレス）
Port: 80 TCP
Auth: ✔️
User: gns3
Password: gns3

![スクリーンショット 2023-08-18 9.42.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/dfbc1fec-34c6-45c6-1321-7bc212533f8d.png)

GNS3VMのIPアドレスは下記で確認できます

![スクリーンショット 2023-08-18 9.00.33のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/18874972-3a45-dbcd-8011-7fdae1e7bd3c.png)

GNS3VMが正常に認識されていることを確認します

![スクリーンショット 2023-08-18 10.54.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/3bd53ba2-369e-9dc2-65c9-659d86b360fb.png)

これでGNS3のインストールが完了になりますので、DynamipsやIOSイメージを動かすことができます。
Qemuイメージを動かすための設定はこれから説明します。

#### 4. qemuイメージをインポート
- qemuイメージをインポートして、起動させてみます

GNS3のの設定を開きます

![スクリーンショット 2023-08-18 9.41.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/44c88a8a-c03a-efbe-6a6a-63f0f88787d4.png)

QEMU＞Qemu VMsを選択し、『New』をクリック

![スクリーンショット 2023-08-18 11.56.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/300a8ebd-1f55-218e-e0e4-05206819f777.png)

任意のVM名を指定し、『Next』をクリック
※Cisco N7K(NX-OS)のイメージを使用しているため『NX-OS』にしました

![スクリーンショット 2023-08-18 12.00.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/84a7d7a6-f61b-d786-8b50-66a0735cb1b7.png)

使用想定RAMを指定し、『Next』をクリック　※N7Kのため、一旦3072MBにしました
各イメージの使用RAMの確認方法や調べ方、またはGNS3のアプライアンスのインストール方法について別記事で掲載しようと考えています。

![スクリーンショット 2023-08-18 12.56.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/163749d8-73ed-2284-972c-2b782a01f6d7.png)

telnetのままにし『Next』をクリック

![スクリーンショット 2023-08-18 12.01.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/f92fc9e5-5402-011d-469d-b02cd0f2ebcb.png)

『New Image』を選択し、『Browse...』をクリック

![スクリーンショット 2023-08-18 12.02.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/4a438241-5ce7-b32a-87f3-742bb85e61b6.png)

対象のqcow2イメージを選択し、『Open』をクリック

![スクリーンショット 2023-08-18 12.03.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/e0131b46-9f75-c92a-4888-49c28f80a327.png)

ロードが終了したら、『Finish』をクリック

![スクリーンショット 2023-08-18 12.26.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/42800480-9f47-0803-28e1-4e49fdede2f9.png)

『OK』をクリック

![スクリーンショット 2023-08-18 12.05.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/3d3abe68-6c29-0edf-2836-3ea836240669.png)

File＞New blank projectをクリックし、新規プロジェクトを作成

![スクリーンショット 2023-08-18 12.06.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/b1731014-78df-df4f-dadb-5a0217e93574.png)

任意のプロジェクト名を指定し、『OK』をクリック

![スクリーンショット 2023-08-18 12.06.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/bb63009b-9f62-46c0-44b0-532c1f8edc27.png)

作成したイメージをドラグアンドドロップ

![スクリーンショット 2023-08-18 12.07.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/aa0d22b9-58ac-c4c7-8525-dc50e12b044a.png)

右クリック＞Startをクリック

![スクリーンショット 2023-08-18 12.07.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/e4c3b1a6-45be-7885-73be-a4ecb83a6afd.png)

すると下記のようなエラーが表示されます。
GNS3VMでKVMが有効になっているためです。

KVM acceleration cannot be used (/dev/kvm doesn't exist). It is possible to turn off KVM support in the gns3_server.conf by adding enable_kvm = false to the [Qemu] section.

![スクリーンショット 2023-08-18 11.34.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/fc95d60b-5a2b-7414-0eee-a83b7f3ba67c.png)


#### 5. GNS3VMでKVMを無効化する
- エラーの文言通りGNS3VMでKVMを無効化します。

GNS3VMを開き、Enterを押します

![スクリーンショット 2023-08-18 9.00.33のコピー2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/8ac215ca-052c-ea94-e993-ddb737af8cc6.png)

Shellを選択し、Enterを押します

![スクリーンショット 2023-08-18 13.02.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/7da39439-0ae8-b96c-65a1-7783bcdab31c.png)

下記プロンプトが表示されます

![スクリーンショット 2023-08-18 13.02.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/f6c3dabc-60d8-1bb2-8ace-fe8d9471cc82.png)

gns3_server.confを編集します

```
nano /home/gns3/.config/GNS3/2.2/gns3_server.conf
```

![スクリーンショット 2023-08-18 13.04.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/1e7183fa-65e7-2552-e4d5-96f787541cac.png)

下記を追加したら、Ctrl+Oで内容を保存し、Ctrl+Xで編集を終了します

```
[Qemu]
enable_kvm = false
```

![スクリーンショット 2023-08-18 13.04.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/3add71d4-80bc-10dc-2a57-6d6109ab0727.png)

再度qemuイメージを起動してみます
エラーが表示されません

![スクリーンショット 2023-08-18 12.07.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/59ce24fb-e71e-db0d-c6d6-a7305c51c1b3.png)

右クリック＞Consoleをクリックで接続します

![スクリーンショット 2023-08-18 13.17.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/56e2c2da-1252-ee53-509d-3c2db229b741.png)

ブートしていることがわかります

![スクリーンショット 2023-08-18 13.17.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/73f1906c-fb2a-2b6f-2279-dda3e1b95b8b.png)

起動しました

![スクリーンショット 2023-08-18 13.23.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/665728/81870ab2-2e8c-4d27-e948-9a2512bd621b.png)

以上、本手順は終了となります。
アプライアンスのインストールや、各Qemuイメージの設定方法についてはまた別の記事で書こうと考えております。
こちらまで読みいただきありがとうございます。

### 役立つリンク

[GNS3公式ホームページ](https://gns3.com/)
[GNS3アプライアンスストア](https://gns3.com/marketplace/appliances)
[GNS3公式GitHub](https://github.com/GNS3/gns3-gui/releases/tag/v2.2.38)
[Vmware fusion](https://www.vmware.com/jp/products/fusion/fusion-evaluation.html)