「Kea」の版間の差分
ナビゲーションに移動
検索に移動
(英語版から転載) タグ: リダイレクト解消 |
(→IPv4 DHCP: 同期) |
||
| 39行目: | 39行目: | ||
=== IPv4 DHCP === |
=== IPv4 DHCP === |
||
| + | |||
IPv4 DHCP を使用するには、設定ファイル {{ic|/etc/kea/kea-dhcp4.conf}} を記述し、 {{ic|kea-dhcp4.service}} を[[有効化]]して[[起動]]してください。 |
IPv4 DHCP を使用するには、設定ファイル {{ic|/etc/kea/kea-dhcp4.conf}} を記述し、 {{ic|kea-dhcp4.service}} を[[有効化]]して[[起動]]してください。 |
||
| 51行目: | 52行目: | ||
Kea がリッスンしているインターフェイスには必ず静的 IP アドレスを割り当ててください。 |
Kea がリッスンしているインターフェイスには必ず静的 IP アドレスを割り当ててください。 |
||
| − | ==== 設定例 ==== |
+ | ==== 単一のサブネット設定の例 ==== |
| + | |||
この例の仮定: |
この例の仮定: |
||
| − | * |
+ | * ネットワークは {{ic|192.168.0.0/24}} |
| − | * DNS |
+ | * DNS サーバーの IP は {{ic|192.168.0.1/24}} |
| − | * |
+ | * ゲートウェイの IP は {{ic|192.168.0.254/24}} |
| − | * |
+ | * DHCP サーバーのネットワークインターフェース {{ic|eth0}} の静的 IP は {{ic|192.168.0.253/24}} |
| − | * Kea |
+ | * Kea は {{ic|192.168.0.100/24}} から {{ic|192.168.0.199/24}} までの IP を提供する |
最小限の設定ファイル {{ic|/etc/kea/kea-dhcp4.conf}} は以下のようになります: |
最小限の設定ファイル {{ic|/etc/kea/kea-dhcp4.conf}} は以下のようになります: |
||
| 66行目: | 68行目: | ||
"Dhcp4": { |
"Dhcp4": { |
||
"interfaces-config": { |
"interfaces-config": { |
||
| − | "interfaces": [ " |
+ | "interfaces": [ "eth0/192.168.0.253" ], |
"dhcp-socket-type": "raw" |
"dhcp-socket-type": "raw" |
||
}, |
}, |
||
| 91行目: | 93行目: | ||
}} |
}} |
||
| + | ==== 複数のサブネット設定の例 ==== |
||
| − | 以下コマンドを実行して、設定ファイルにエラーがないかを確認できます: |
||
| − | # kea-dhcp4 -t /etc/kea/kea-dhcp4.conf |
||
| + | 例に関する前提条件: |
||
| − | 問題がなければ Kea を[[有効化]]して[[起動]]します: |
||
| − | # systemctl enable kea --now |
||
| + | * ネットワークは次の通りです: |
||
| − | 次のコマンドを実行して、Kea のログ出力を確認します: |
||
| + | ** ネットワーク 1: {{ic|192.168.0.0/24}} (標準の物理ネットワーク) |
||
| − | # journalctl -u kea-dhcp4.service |
||
| + | ** ネットワーク 2: {{ic|192.168.1.0/24}} (仮想 VLAN ネットワーク) |
||
| + | * DNS サーバーは次の通りです: |
||
| + | ** ネットワーク 1: 自身の DNS サーバーが IP {{ic|192.168.0.1}} にあります |
||
| + | ** ネットワーク 2: 上流の Google DNS {{ic|8.8.8.8}} と {{ic|8.8.4.4}} を使用 |
||
| + | * ゲートウェイは次の通りです: |
||
| + | ** ネットワーク 1: {{ic|192.168.0.254/24}} |
||
| + | ** ネットワーク 2: {{ic|192.168.1.254/24}} |
||
| + | * DHCP サーバーの静的 IP アドレスは次の通りです: |
||
| + | ** ネットワーク 1: ネットワークインターフェース {{ic|eth0}} は {{ic|192.168.0.253}} |
||
| + | ** ネットワーク 2: ネットワークインターフェース {{ic|eth0.100}} は {{ic|192.168.1.253}} |
||
| + | * Kea は次の IP アドレスを提供します: |
||
| + | ** ネットワーク 1: {{ic|192.168.0.100/24}} から {{ic|192.168.0.199/24}} まで |
||
| + | ** ネットワーク 2: {{ic|192.168.1.2/24}} から {{ic|192.168.1.252/24}} まで |
||
| + | * 静的 IP がいくつか定義されています: |
||
| + | ** ネットワーク 1: 特別な電話が静的リース {{ic|192.168.0.10}} と {{ic|192.168.0.11}} を持っています |
||
| + | * IP 予約に関する問題をトラブルシュートするために、IPv4 の最大のデバッグログを有効にしたい |
||
| + | |||
| + | より複雑な設定ファイル {{ic|/etc/kea/kea-dhcp4.conf}} は次のようになります: |
||
| + | |||
| + | {{hc|/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" |
||
| + | } |
||
| + | ] |
||
| + | } |
||
| + | ] |
||
| + | } |
||
| + | } |
||
| + | }} |
||
2025年2月26日 (水) 07:01時点における版
関連記事
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 アドレスを割り当ててください。
単一のサブネット設定の例
この例の仮定:
- ネットワークは
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"
}
]
}
]
}
}