差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| ubuntu:isc_dhcp_server [2026/06/09 22:46] – [注意] sysop | ubuntu:isc_dhcp_server [2026/06/15 21:35] (現在) – 削除 hermit | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== ISC DHCP ====== | ||
| - | ここは「ISC DHCP 」のページです。 | ||
| - | |||
| - | ===== ISC DHCP とは ===== | ||
| - | |||
| - | ISC(Internet Systems Consortium) が開発していた DHCP サーバーソフトウェアです。無料で公開されており誰でも利用できます。 | ||
| - | |||
| - | ただ、2022年に開発とサポートが終了しており、現在では後継の「Kea DHCP」がリリースされています。 | ||
| - | |||
| - | ===== 注意 ===== | ||
| - | |||
| - | ISC DHCP で実装されていた機能が Kea DHCP で未実装の場合があります。例えば DHCP OPTION の一部など。 | ||
| - | |||
| - | このような理由で ISC DHCP を使うこともあるかと思います。 | ||
| - | |||
| - | 以下は事情があって ISC DHCP を使う方向けの記事にになります。非推奨であることに留意ください。本来は Kea DHCP を使うべきです。 | ||
| - | |||
| - | また、OpenLDAP 連携したかったのですが、標準リポジトリのパッケージだと、上手く動作しませんでした。対応としてソースからのインストールを行いました。その時の記録です。環境は Ubuntu Server 22.04 LTS になります。 | ||
| - | |||
| - | ===== ダウンロード ===== | ||
| - | ソースのダウンロードは公式サイトから可能です。wget 等でダウンロードすると良いです。 | ||
| - | |||
| - | wget https:// | ||
| - | |||
| - | ===== コンパイルに必要なもの ===== | ||
| - | |||
| - | コンパイルに必要なものは apt コマンドで用意できます | ||
| - | |||
| - | apt install gcc make libldap-dev | ||
| - | |||
| - | ===== コンパイルからインストール ===== | ||
| - | |||
| - | 以下のコマンドで、コンパイルからインストールまで行けました。OpenLDAP 連携させるため、パラメーターをいくつか追加しています。 | ||
| - | |||
| - | ./configure --enable-paranoia --with-srv-conf-file=/ | ||
| - | make | ||
| - | make install | ||
| - | |||
| - | ===== 設定 ===== | ||
| - | |||
| - | 設定ファイルは、以下のファイルです。 | ||
| - | |||
| - | / | ||
| - | |||
| - | dhcp.conf は以下ようにしました。 | ||
| - | |||
| - | ldap-server " | ||
| - | ldap-port 389; | ||
| - | ldap-username " | ||
| - | ldap-password " | ||
| - | ldap-base-dn " | ||
| - | ldap-method dynamic; | ||
| - | |||
| - | OpenLDAP 側にデータを既に持たせているので、conf ファイルの中はシンプルですね。 | ||
| - | |||
| - | ===== その他 | ||
| - | |||
| - | 自分の場合は、dhcp 用に専用のユーザーとグループを作りました。コマンドは以下の通りです。 | ||
| - | |||
| - | useradd -d /var/run -U -s / | ||
| - | |||
| - | その他、AppArmor の設定も必要でした。 | ||
| - | |||
| - | 手元の環境ではこれで上手く行きました。細かいところは環境によって違うと思います。参考にしてください。 | ||
| - | |||