NetBoxを使ってみよう 5回: IPAM (IPアドレス管理)

# 概要

NetBoxを使ってみようの第5回で、今回はIPAMの機能を使ってIPアドレスやVLANの管理を行ってみます。
NetBoxではIPアドレスのみを管理することもできつつ、登録済みのDeviceやVirtual Machineに関連づけることもできます。
今回は前記事までに作成したDeviceとVirtual Machineにも関連付けてみます。

## 全記事
- [1回: Netboxとは](https://qiita.com/strawberryjam/items/671e006d427aac8bfe79)
- [2回: 構築をしてみる](https://qiita.com/strawberryjam/items/3ff4436036c7f1cd0916)
- [3回: organizationとDeviceの登録](https://qiita.com/strawberryjam/items/461b6ab82136262de288)
- [4回: 仮想マシンの登録](https://qiita.com/strawberryjam/items/41a8b47b423e9e2d10bc)
- 5回: IPAM (IPアドレス管理)← 今ココ
- [6回: プラグイン導入](https://qiita.com/strawberryjam/items/1af613105ff4a1d9517f)


# IPAM
## 登録するIPアドレスデータ

まずIPプールやVLAN、DHCPは以下のような構成になっています。

| IPプール          | VLAN   | DHCP             |
| -------------- | ------ | ---------------- |
| 192.168.0.0/24 | 無し (0) | 192.168.0.11~100 |
| 192.168.1.0/24 | 1      | -                |
| 192.168.2.0/24 | 2      | -                |

続いて今回登録する利用済みの固定IPアドレスは以下とします。

| IPアドレス        | Device / Virtual Machine | Interface |
| ------------- | ------------------------ | --------- |
| 192.168.0.1   | Router-01                | port-01   |
| 192.168.0.101 | ESXi-00                  | vmnic0    |
| 192.168.0.111 | ubuntu-unbound           | vnic-00   |
| 192.168.0.113 | ubuntu-netbox            | vnic-00   |
| 192.168.0.254 | vyos                     | vnic-00   |
| 192.168.1.254 | vyos                     | vnic-01   |
| 192.168.2.254 | vyos                     | vnic-02   |

## IPアドレスの登録

まずVLANの登録を行います。
無しを除いてVLANの1と2をそれぞれ作成しておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/8484f076-5214-2d1d-97f6-716cce3e183c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/3dbab440-f5db-9ef6-2f5b-85c84b99d209.png)

続いてIP Prefixの登録を行います。
3つそれぞれ行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/a5d71cf6-9adb-35bd-9828-764fa7fe24ac.png)

Plefixの詳細画面から、”Add IP Address”を選択してIPアドレスを登録していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/575d8195-f8bd-36a4-2afd-af95460b2d46.png)

基本はIPアドレスとStatusの設定のみで登録できます。
Device情報やDNS情報などはオプションのため、必要に応じて登録する形になります。
また、Descriptionで任意の文字列を入れることもできるため、デフォルトゲートウェイは全て書いておきます。
今回はDNSは登録されているもの、Deviceは全て登録しておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/1ab7053b-b66e-ff4c-4b0a-cfa3b4fea714.png)

本記事内で予定していたIPアドレスを登録した感じは以下のような形になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/817d38cf-fefc-dcd7-ebc6-2f7e396b9410.png)

このタイミングでPrefixを見てみると、空いているIPアドレスが一目でわかることが確認できます。
一番簡単な使い方になりますが、こんな感じでIPアドレスを管理できるような機能になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/f5e7133b-5e46-fcad-916f-5fc0efa7f918.png)

## DHCP範囲の登録

続いてDHCP範囲を登録しておきます。
あらかじめDHCP範囲を登録しておくことで、Prefixの使用率などをより正確にしていきます。

まずRoleの作成でDHCPを作成します。
※必須ではない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/d01b69af-f0a9-afb3-b8e2-1f000f5f9922.png)

続いてIP RangeでDHCP範囲を指定しつつ、先程のRoleを割り当てます。
また、Mark utilizedにチェックを入れておきます。
ここにチェックを入れておくことで、使用済みとなり、使用量を明確にできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/8b6376e5-fb15-99d8-ab23-06084955dc64.png)

最後にPrefixの一覧を確認してみると、DHCPの範囲を登録したため、使用量が一気に消費されていることが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/ce074687-d0a6-eb30-91d5-a0719d4be7b6.png)

# まとめ

今回はNetBoxのIPAMの機能を触ってみました。
結構使いやすく、普段ちゃんと管理しておらず、IP空いてるかわからなくなることがあったので、これで解消できそうです。
また、DeviceやVirtual Machineと関連付けることで何がIPを使っているのかまですぐわかるのは便利な印象です。

**次の記事はこちら**

https://qiita.com/strawberryjam/items/1af613105ff4a1d9517f