PowerVS IBM i 日記(53): 後からPowerVS IBM i にネットワークを追加しても自動でLINDは作成されないし IP アドレスも追加されない

# オーダー時に指定しなかったネットワークを後から追加したい

PowerVS IBM i のオーダー時にパブリック・ネットワークやプライベート・ネットワークを有効にしておくと自動的に回線記述 (LIND) が作成され IP アドレスが追加されます。
では、オーダー時に指定していなかったネットワークを後から追加したらどうなるでしょうか?

Docs の「[IBM i 仮想マシン (VM) のネットワーク・インターフェースを追加/削除する方法](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-managing-network-interface-ibmi)」では下記が記載されています。

> IBM PowerVC バージョン 1.2.2 以降、IBM PowerVC は、動的にネットワーク・インターフェース・コントローラー (NIC) を VM に追加したり、NIC を VM から削除したりできます。 IBM PowerVC では、マシンのデプロイメント後に作成された新しいネットワーク・インターフェースには、IP アドレスは設定されません。

後から追加した場合、ネットワーク・インターフェース = NIC = LIND は自動構成されるが、IP アドレスはアサインされないという事でしょうか ?

実際、Docs の同じページの「[IBM i VM へのネットワーク・インターフェースの追加](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-managing-network-interface-ibmi&locale=ja#add-nic-ibmi)」でも LIND の作成には触れていません。LIND があることを前提に IP アドレスを追加するステップをガイドしているだけです。

# 実際に確認

実際に確認しましょう

## プライベート・ネットワークなしのオーダー

まず、プライベート・ネットワークなしのオーダーをします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/e10881f6-62cf-a96c-f902-305febe25b7a.png)

パブリック・ネットワークあり、プライベート・ネットワークなしでデプロイされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/4bcf0123-bfb6-488d-719c-a87c06b8aaac.png)

LIND が作成され「CFGTCP」の「OPT 1」でもパブリック・ネットワークに正しくIP アドレスがアサインされています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/e5662880-ecfa-6360-34d1-3e7bb2be357e.png)

「WRKLIND」を確認すると「CLOUDINIT0」と「CLOUDINIT1」の LIND が確認できます。
「CLOUDINIT0」には、パブリック用の IP アドレスがアサインされていました。
「CLOUDINIT1」は制御用の LIND です。
「0/1」の名称は入れ替わっている場合もあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/45d96b2c-5844-54eb-11d6-bdeb53bb73f6.png)

「WRKHDWRSC TYPE(*CMN)」で資源を確認します。
タイプ「268C」の「CMNxx」が仮想イーサネット通信ポートです。
「CLOUDINIT0」「CLOUDINIT1」に対応して、二つ存在します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/153e611a-278f-d87c-0951-fecfca01af40.png)

## プライベート・ネットワークの追加オーダー

プライベート・ネットワークをポータルから追加しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/643f86a3-dc92-20f8-ee02-f4a3bf74e50f.png)

プライベート・ネットワークを追加する場合、あらかじめサブネットを作成しておく必要があります。
ここでは、サブネットを選択します。
IP アドレスを指定することもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/001b6012-6995-64d5-58d4-fbcc05cca3cc.png)

ネットワークが追加されました。IP アドレスもアサインされています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/b803833d-bdd8-f24c-f70c-0500e29bca86.png)

「WRKHDWRSC TYPE(*CMN)」で資源を確認します。

「CMN05」が追加されたことが分かります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/52a7c1c3-27f3-7893-9dae-05f9b1805e89.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/f42f23d9-8e60-fc03-f527-2667815f237f.png)

「WRKLIND」を確認しましょう。LIND は追加されていません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/ff8afba2-6a04-2df2-d25d-61493bb2284f.png)

「CFGTCP」の「OPT 1」を確認します。LINDが作成されていないので、IP アドレスもアサインされていません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/7c72fc02-9469-9a87-f16f-5de40798564f.png)

IBM i を再起動しても結果は変わりませんでした。

# LIND が作成されないのは仕様

IBM Cloud のサポートと長期間やり取りを行った結果判明したのは **LIND が作成されないのは仕様**とのことでした。

IBM i インスタンスをデプロイする時の初回は「cloud-init」が実行され、LIND の自動作成や IP アドレスの追加が行われます。

* [IBM i での cloud-init のインストールおよび構成](https://www.ibm.com/docs/ja/i/7.1?topic=ethernet-configuring-line-description-virtual)
* [Cloud-Init Support for IBM i](https://www.ibm.com/support/pages/cloud-init-support-ibm-i)

しかし、それ以降二度と「cloud-init」は実行されないのだそうです。

下記に「cloud-init」の状況を確認する方法が記載されていました。

* [活動化エンジンのアンインストール](https://www.ibm.com/docs/ja/powervc/2.0.0?topic=machine-uninstalling-activation-engine)

> IBM i の活動化エンジンの状況を確認するには、**CALL PGM(QSYS/QAENGDSP)** を実行します。以下のいずれかのメッセージが表示されます。
> * システム活動化エンジンが有効です **(THE SYSTEM ACTIVATION ENGINE IS ENABLED)**
活動化エンジンは、次に仮想マシンの電源がオンになったときに実行され、ovf-env.xml ファイルがマウントされていればシステム構成を変更します。
> * システム活動化エンジンが無効です **(THE SYSTEM ACTIVATION ENGINE IS DISABLED)**
活動化エンジンは、次に仮想マシンの電源がオンになったときに実行されません。
> * システム活動化エンジンが完了しました **(THE SYSTEM ACTIVATION ENGINE COMPLETED)**

「CALL PGM(QSYS/QAENGDSP)」を実行してみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/69c971ba-7818-d166-c5ea-8763ad80269d.png)

少し表記が違いますが「活動化エンジンによって仮想マシンが構成されました。活動化エンジンは、次に仮想マシンの電源がオンになったときに**実行されません**。」の状況のようです。

**「cloud-init」は初回デプロイの時しか実行されず、後からの構成変更に伴うIBM i 側の操作はユーザーが自分自身で実行する必要がある。Docs の記述は不十分だった**とのことでした。

# LIND を作成し IP アドレスを追加する

自動構成されないのであれば、手動で LIND を作成し IP アドレスを追加しましょう。

今回のプライベート・ネットワーク用に追加されたポートの資源名は「CMN05」であることが、わかっています。
「CRTLINETH」で「CMN05」を指定して LIND を作成します。

```
CRTLINETH LIND(PRIVATE1) RSRCNAME(CMN05)
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/5ecf8222-6804-79da-29a6-84345fac356a.png)

オンに構成変更し、LIND を確認します。

```
VRYCFG CFGOBJ(PRIVATE1) CFGTYPE(*LIN) STATUS(*ON)
DSPLIND LIND(PRIVATE1)
```

MAC アドレスがポータルで表示されているものと一致しているのが分かります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/63b9aa54-b740-66cf-4e9c-3a1a48e2bca3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184930/303fa168-62e9-0535-89fb-1127a775629e.png)

IP アドレスを追加し、開始します。

```
ADDTCPIFC INTNETADR('172.16.10.191') LIND(PRIVATE1) SUBNETMASK('255.255.255.0')
STRTCPIFC INTNETADR('172.16.10.191') LIND(PRIVATE1)
```

---
当日記のIndexは[こちら](https://qiita.com/6onoda/items/f146c78c0c1bbe905a42)です。

---
許可の無い転載を禁じます。
この記事は筆者の個人的な責任で無保証で提供しています。
当記事に関してIBMやビジネスパートナーに問い合わせることは、固くお断りします。