kea
ナビゲーションに移動
検索に移動
Kea は、Internet Systems Consortium (ISC) によって開発されている最先端のDHCPサーバーです。 古い dhcpd は サポートが終了しました
インストール
kea パッケージをインストールしてください。 追加のドキュメントについては、kea-docsをインストールしてください。 任意の依存パッケージは:
設定
設定ファイルは /etc/kea
にあります。 設定ファイルの記述には JSON を用います。
次の例にまだ含まれていない特別な設定に関しては、Kea documentation を参照してください。
IPv4 DHCP
IPv4 DHCP を使用するには、設定ファイル /etc/kea/kea-dhcp4.conf
を記述し、 kea-dhcp4.service
を有効化して起動してください。
Kea がリッスンしているインターフェイスには必ず静的 IP アドレスを割り当ててください。
単一サブネット設定の例
この例の仮定:
- ネットワークは
192.168.0.0/24
- DNS サーバーの IP は
192.168.0.1/24
- ゲートウェイの IP は
192.168.0.254/24
- DHCP サーバーのネットワークインターフェース
eth0
の静的 IP は192.168.0.253/24
- Kea は
192.168.0.100/24
から192.168.0.199/24
までの IP を提供する
最小限の設定ファイル /etc/kea/kea-dhcp4.conf
は以下のようになります:
/etc/kea/kea-dhcp4.conf
{ "Dhcp4": { "interfaces-config": { "interfaces": [ "eth0/192.168.0.253" ], "dhcp-socket-type": "raw" }, "subnet4": [ { "id": 1, "subnet": "192.168.0.0/24", "pools": [ { "pool": "192.168.0.100 - 192.168.0.199" } ], "option-data": [ { "name": "routers", "data": "192.168.0.254" }, { "name": "domain-name-servers", "data": "192.168.0.1" } ] } ] } }
複数サブネット設定の例
例に関する前提条件:
- ネットワークは次の通りです:
- ネットワーク 1:
192.168.0.0/24
(標準の物理ネットワーク) - ネットワーク 2:
192.168.1.0/24
(仮想 VLAN ネットワーク)
- ネットワーク 1:
- DNS サーバーは次の通りです:
- ネットワーク 1: 自身の DNS サーバーが IP
192.168.0.1
にあります - ネットワーク 2: 上流の Google DNS
8.8.8.8
と8.8.4.4
を使用
- ネットワーク 1: 自身の DNS サーバーが IP
- ゲートウェイは次の通りです:
- ネットワーク 1:
192.168.0.254/24
- ネットワーク 2:
192.168.1.254/24
- ネットワーク 1:
- DHCP サーバーの静的 IP アドレスは次の通りです:
- ネットワーク 1: ネットワークインターフェース
eth0
は192.168.0.253
- ネットワーク 2: ネットワークインターフェース
eth0.100
は192.168.1.253
- ネットワーク 1: ネットワークインターフェース
- Kea は次の IP アドレスを提供します:
- ネットワーク 1:
192.168.0.100/24
から192.168.0.199/24
まで - ネットワーク 2:
192.168.1.2/24
から192.168.1.252/24
まで
- ネットワーク 1:
- 静的 IP がいくつか定義されています:
- ネットワーク 1: 特別な電話が静的リース
192.168.0.10
と192.168.0.11
を持っています
- ネットワーク 1: 特別な電話が静的リース
- IP 予約に関する問題をトラブルシュートするために、IPv4 の最大のデバッグログを有効にしたい
より複雑な設定ファイル /etc/kea/kea-dhcp4.conf
は次のようになります:
/etc/kea/kea-dhcp4.conf
{ "Dhcp4": { "interfaces-config": { "interfaces": [ "eth0/192.168.0.253", "eth0.100/192.168.1.253" ], "dhcp-socket-type": "raw" }, "loggers": [ { "name": "kea-dhcp4", "severity": "DEBUG", "debuglevel": 99, "output_options": [ { "output": "stdout" } ] } ], "subnet4": [ { "id": 1, "subnet": "192.168.0.0/24", "interface": "eth0", "pools": [ { "pool": "192.168.0.100 - 192.168.0.199" } ], "option-data": [ { "name": "routers", "data": "192.168.0.254" }, { "name": "domain-name-servers", "data": "192.168.0.1" } ], "reservations": [ { "hostname": "phone1", "hw-address": "1a:1b:1c:1d:1e:1f", "ip-address": "192.168.0.10" }, { "hostname": "phone2", "client-id": "01:11:22:33:44:55:66", "ip-address": "192.168.0.11" } ] }, { "id": 2, "subnet": "192.168.1.0/24", "interface": "eth0.100", "pools": [ { "pool": "192.168.1.2 - 192.168.1.252" } ], "option-data": [ { "name": "routers", "data": "192.168.1.254" }, { "name": "domain-name-servers", "data": "8.8.8.8, 8.8.4.4" } ] } ] } }
使用方法
Kea には4つの systemd ユニットファイルが含まれています。
ユニットファイル | マニュアルページ | 説明 |
---|---|---|
kea-dhcp4.service | kea-dhcp4(8) | DHCPv4 デーモン |
kea-dhcp6.service | kea-dhcp6(8) | DHCPv6 デーモン |
kea-dhcp-ddns.service | kea-dhcp-ddns(8) | dns デーモンを更新します |
kea-ctrl-agent.service | keactrl(8) | Kea サーバーを管理するための REST インターフェースの公開 |
DHCPv4 の設定ファイルにエラーがないか確認するには、次のコマンドを実行します:
# kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
問題がなければ、次に kea-dhcp4.service
を 有効化/起動 します。