コンテンツにスキップ

「Kea」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
AshMyzk (トーク | 投稿記録)
タグ: 転送先変更
Hikali (トーク | 投稿記録)
英語版から転載
タグ: リダイレクト解除
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有効化して起動してください。

ヒント 通常、プライベートネットワークでは、特別に予約されている以下の3つのサブネットのどれかを使用します。インターネット上のホストと衝突することはありません:
  • 192.168/16 (サブネット 192.168.0.0, ネットマスク 255.255.0.0)
  • 172.16/12 (サブネット 172.16.0.0, ネットマスク 255.240.0.0)
  • 10/8 (大規模ネットワーク用; サブネット 10.0.0.0, ネットマスク 255.0.0.0)

RFC 1918 も参照してください。

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 eth0 is 192.168.0.253/24
  • Kea should provide IPs from 192.168.0.100/24 to 192.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

問題がなければ Kea を有効化して起動します:

# systemctl enable kea --now

次のコマンドを実行して、Kea のログ出力を確認します:

# journalctl -u kea-dhcp4.service