「Kea」の版間の差分
ナビゲーションに移動
検索に移動
(転送先を アプリケーション一覧/インターネット#ネットワーク管理 から ネットワーク設定#サーバ に変更しました) タグ: 転送先変更 |
(英語版から転載) タグ: リダイレクト解消 |
||
| 1行目: | 1行目: | ||
| + | {{Lowercase title}} |
||
| − | #REDIRECT [[ネットワーク設定#サーバ]] |
||
| + | [[Category:DHCP]] |
||
| + | [[en:Kea]] |
||
| + | {{Related articles start}} |
||
| + | {{Related|dhcpcd}} |
||
| + | {{Related articles end}} |
||
| + | |||
| + | [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/ サポートが終了しました ]。 |
||
| + | |||
| + | == インストール == |
||
| + | |||
| + | {{pkg|kea}} パッケージを[[インストール]]してください。 |
||
| + | 追加のドキュメントについては、{{pkg|kea-docs}}を[[インストール]]してください。 |
||
| + | 任意の依存パッケージは: |
||
| + | * {{pkg|mariadb}} データベースのバックエンド |
||
| + | * {{pkg|postgresql}} データベースのバックエンド |
||
| + | * {{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 を用います。 |
||
| + | 次の例にまだ含まれていない特別な設定に関しては、[https://kea.readthedocs.io/ Kea documentation] を参照してください。 |
||
| + | |||
| + | === IPv4 DHCP === |
||
| + | IPv4 DHCP を使用するには、設定ファイル {{ic|/etc/kea/kea-dhcp4.conf}} を記述し、 {{ic|kea-dhcp4.service}} を[[有効化]]して[[起動]]してください。 |
||
| + | |||
| + | {{Tip|通常、プライベートネットワークでは、特別に予約されている以下の3つのサブネットのどれかを使用します。インターネット上のホストと衝突することはありません: |
||
| + | |||
| + | * {{ic|192.168/16}} (サブネット {{ic|192.168.0.0}}, ネットマスク {{ic|255.255.0.0}}) |
||
| + | * {{ic|172.16/12}} (サブネット {{ic|172.16.0.0}}, ネットマスク {{ic|255.240.0.0}}) |
||
| + | * {{ic|10/8}} (大規模ネットワーク用; サブネット {{ic|10.0.0.0}}, ネットマスク {{ic|255.0.0.0}}) |
||
| + | |||
| + | [[RFC:1918|RFC 1918]] も参照してください。 |
||
| + | }} |
||
| + | Kea がリッスンしているインターフェイスには必ず静的 IP アドレスを割り当ててください。 |
||
| + | |||
| + | ==== 設定例 ==== |
||
| + | この例の仮定: |
||
| + | |||
| + | * The net is {{ic|192.168.0.0/24}} |
||
| + | * DNS server has the IP {{ic|192.168.0.1/24}} |
||
| + | * Gateway has the IP {{ic|192.168.0.254/24}} |
||
| + | * Static IP of the DHCP server network interface {{ic|eth0}} is {{ic|192.168.0.253/24}} |
||
| + | * Kea should provide IPs from {{ic|192.168.0.100/24}} to {{ic|192.168.0.199/24}} |
||
| + | |||
| + | 最小限の設定ファイル {{ic|/etc/kea/kea-dhcp4.conf}} は以下のようになります: |
||
| + | |||
| + | {{hc|/etc/kea/kea-dhcp4.conf| |
||
| + | { |
||
| + | "Dhcp4": { |
||
| + | "interfaces-config": { |
||
| + | "interfaces": [ "enp1s0/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" |
||
| + | } |
||
| + | ] |
||
| + | } |
||
| + | ] |
||
| + | } |
||
| + | } |
||
| + | }} |
||
| + | |||
| + | 以下コマンドを実行して、設定ファイルにエラーがないかを確認できます: |
||
| + | # kea-dhcp4 -t /etc/kea/kea-dhcp4.conf |
||
| + | |||
| + | 問題がなければ Kea を[[有効化]]して[[起動]]します: |
||
| + | # systemctl enable kea --now |
||
| + | |||
| + | 次のコマンドを実行して、Kea のログ出力を確認します: |
||
| + | # journalctl -u kea-dhcp4.service |
||
2024年4月13日 (土) 11:26時点における版
関連記事
Kea は、Internet Systems Consortium (ISC) によって開発されている最先端のDHCPサーバーです。 古い dhcpd は サポートが終了しました 。
インストール
kea パッケージをインストールしてください。 追加のドキュメントについては、kea-docsをインストールしてください。 任意の依存パッケージは:
- mariadb データベースのバックエンド
- postgresql データベースのバックエンド
- krb5 ケルベロスのサポート
- python kea-shell
使用方法
kea には4つの systemd ユニットファイルが含まれています:
| ユニットファイル | 目的 |
|---|---|
| kea-dhcp4.service | IPv4 DHCPデーモン |
| kea-dhcp6.service | IPv6 DHCPデーモン |
| kea-dhcp-ddns.service | DNSアップデートデーモン |
| kea-ctrl-agent.service | Keaサーバー管理のためのRESTインターフェイス |
設定
設定ファイルは /etc/kea にあります。 設定ファイルの記述には JSON を用います。
次の例にまだ含まれていない特別な設定に関しては、Kea documentation を参照してください。
IPv4 DHCP
IPv4 DHCP を使用するには、設定ファイル /etc/kea/kea-dhcp4.conf を記述し、 kea-dhcp4.service を有効化して起動してください。
Kea がリッスンしているインターフェイスには必ず静的 IP アドレスを割り当ててください。
設定例
この例の仮定:
- The net is
192.168.0.0/24 - DNS server has the IP
192.168.0.1/24 - Gateway has the IP
192.168.0.254/24 - Static IP of the DHCP server network interface
eth0is192.168.0.253/24 - Kea should provide IPs from
192.168.0.100/24to192.168.0.199/24
最小限の設定ファイル /etc/kea/kea-dhcp4.conf は以下のようになります:
/etc/kea/kea-dhcp4.conf
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [ "enp1s0/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"
}
]
}
]
}
}
以下コマンドを実行して、設定ファイルにエラーがないかを確認できます:
# kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
# systemctl enable kea --now
次のコマンドを実行して、Kea のログ出力を確認します:
# journalctl -u kea-dhcp4.service