「Kea」の版間の差分
ナビゲーションに移動
検索に移動
(→IPv4 DHCP: 同期) |
(同期) |
||
| 3行目: | 3行目: | ||
[[en:Kea]] |
[[en:Kea]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
| + | {{Related|ネットワーク設定}} |
||
| + | {{Related|ネットワークツール}} |
||
{{Related|dhcpcd}} |
{{Related|dhcpcd}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
| − | [https://www.isc.org/kea/ Kea] は、[https://www.isc.org/ Internet Systems Consortium (ISC) |
+ | [https://www.isc.org/kea/ Kea] は、[https://www.isc.org/ Internet Systems Consortium (ISC)] によって開発されている最先端のDHCPサーバーです。 |
| − | 古い [https://www.isc.org/dhcp/ dhcpd] は [https://www.isc.org/blogs/isc-dhcp-eol/ サポートが終了しました |
+ | 古い [https://www.isc.org/dhcp/ dhcpd] は [https://www.isc.org/blogs/isc-dhcp-eol/ サポートが終了しました] |
== インストール == |
== インストール == |
||
| 14行目: | 16行目: | ||
追加のドキュメントについては、{{pkg|kea-docs}}を[[インストール]]してください。 |
追加のドキュメントについては、{{pkg|kea-docs}}を[[インストール]]してください。 |
||
任意の依存パッケージは: |
任意の依存パッケージは: |
||
| + | * {{pkg|krb5}} [[Kerberos]] のサポート |
||
* {{pkg|mariadb}} データベースのバックエンド |
* {{pkg|mariadb}} データベースのバックエンド |
||
* {{pkg|postgresql}} データベースのバックエンド |
* {{pkg|postgresql}} データベースのバックエンド |
||
| + | * [https://kea.readthedocs.io/en/latest/arm/shell.html Kea Shell] を使用するための {{pkg|python}} |
||
| − | * {{pkg|krb5}} ケルベロスのサポート |
||
| − | * {{pkg|python}} kea-shell |
||
| − | == |
+ | == 設定 == |
| − | ''kea'' には4つの [[systemd]] ユニットファイルが含まれています: |
||
| − | {| class="wikitable" |
||
| − | ! ユニットファイル !! 目的 |
||
| − | |- |
||
| − | | kea-dhcp4.service || IPv4 DHCPデーモン |
||
| − | |- |
||
| − | | kea-dhcp6.service || IPv6 DHCPデーモン |
||
| − | |- |
||
| − | | kea-dhcp-ddns.service || DNSアップデートデーモン |
||
| − | |- |
||
| − | | kea-ctrl-agent.service || Keaサーバー管理のためのRESTインターフェイス |
||
| − | |} |
||
| − | |||
| − | == 設定 == |
||
設定ファイルは {{ic|/etc/kea}} にあります。 設定ファイルの記述には JSON を用います。 |
設定ファイルは {{ic|/etc/kea}} にあります。 設定ファイルの記述には JSON を用います。 |
||
次の例にまだ含まれていない特別な設定に関しては、[https://kea.readthedocs.io/ Kea documentation] を参照してください。 |
次の例にまだ含まれていない特別な設定に関しては、[https://kea.readthedocs.io/ Kea documentation] を参照してください。 |
||
| 52行目: | 40行目: | ||
Kea がリッスンしているインターフェイスには必ず静的 IP アドレスを割り当ててください。 |
Kea がリッスンしているインターフェイスには必ず静的 IP アドレスを割り当ててください。 |
||
| − | ==== 単一 |
+ | ==== 単一サブネット設定の例 ==== |
この例の仮定: |
この例の仮定: |
||
| 93行目: | 81行目: | ||
}} |
}} |
||
| − | ==== 複数 |
+ | ==== 複数サブネット設定の例 ==== |
例に関する前提条件: |
例に関する前提条件: |
||
| 186行目: | 174行目: | ||
} |
} |
||
}} |
}} |
||
| + | |||
| + | == 使用方法 == |
||
| + | |||
| + | Kea には4つの [[systemd]] ユニットファイルが含まれています。 |
||
| + | |||
| + | {| class="wikitable" |
||
| + | ! ユニットファイル |
||
| + | ! マニュアルページ |
||
| + | ! 説明 |
||
| + | |- |
||
| + | | kea-dhcp4.service |
||
| + | | {{man|8|kea-dhcp4}} |
||
| + | | [[Wikipedia:Dynamic Host Configuration Protocol|DHCPv4]] デーモン |
||
| + | |- |
||
| + | | kea-dhcp6.service |
||
| + | | {{man|8|kea-dhcp6}} |
||
| + | | [[wikipedia:dhcpv6|DHCPv6]] デーモン |
||
| + | |- |
||
| + | | kea-dhcp-ddns.service |
||
| + | | {{man|8|kea-dhcp-ddns}} |
||
| + | | [[dns]] デーモンを更新します |
||
| + | |- |
||
| + | | kea-ctrl-agent.service |
||
| + | | {{man|8|keactrl}} |
||
| + | | Kea サーバーを管理するための [[Wikipedia:REST|REST]] インターフェースの公開 |
||
| + | |} |
||
| + | |||
| + | DHCPv4 の設定ファイルにエラーがないか確認するには、次のコマンドを実行します: |
||
| + | |||
| + | # kea-dhcp4 -t /etc/kea/kea-dhcp4.conf |
||
| + | |||
| + | 問題がなければ、次に {{ic|kea-dhcp4.service}} を [[有効化/起動]] します。 |
||
2025年2月26日 (水) 07:13時点における最新版
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 を 有効化/起動 します。