71 lines
1.8 KiB
Markdown
71 lines
1.8 KiB
Markdown
# ISC DHCP SERVER with docker
|
|
|
|
## 概要
|
|
|
|
ISC DHCP SERVERをDockerで気軽に利用する。
|
|
|
|
## 構築方法
|
|
### ダウンロード
|
|
|
|
このリポジトリからソースをダウンロードする。
|
|
|
|
```
|
|
git clone https://gitea.rohhie.net/rohhie/isc-dhcp-with-docker.git
|
|
mv isc-dhcp-with-docker dhcp
|
|
cd dhcp
|
|
```
|
|
|
|
### 動作条件を設定
|
|
#### コンテナ
|
|
|
|
docker-compose.ymlには、IPv4とIPv6の2つのコンテナを定義してある。
|
|
どちらか一方を利用する場合は、使わない方をコメントアウトしておく。
|
|
|
|
それぞれの動作条件を設定する。
|
|
|
|
| 変数名 | 設定内容 |
|
|
|--------|--------------------------------------------------------------------------|
|
|
| DHCPIF | 使用するネットワークインターフェースを設定。空白で区切って複数指定可能。 |
|
|
|
|
#### IPv4
|
|
|
|
v4ディレクトリにdhcpd.confがあるので、これを適宜書き換える。
|
|
|
|
#### IPv6
|
|
|
|
v6ディレクトリにdhcpd.confとradvd.confがあるので、適切に設定。
|
|
radvd.confでは、使用するネットワークインターフェースの設定があるので、環境変数DHCPIFとあわせて設定しておく。
|
|
|
|
### ファイアウォールの設定
|
|
|
|
ファイアウォールを設定するスクリプトを実行する。
|
|
このスクリプトではIPv6のみ開放している。
|
|
IPv4は開放しなくてもうまく動いている。
|
|
|
|
```
|
|
sudo ./setufw.sh
|
|
```
|
|
|
|
何らかの理由で設定を解除するなら、以下を実行する。
|
|
|
|
```
|
|
sudo ./setufw.sh delete
|
|
```
|
|
|
|
### コンテナを起動
|
|
|
|
コンテナを構築して起動する。
|
|
|
|
```
|
|
sudo docker compose up -d --bulid
|
|
```
|
|
|
|
## その他
|
|
|
|
細かな設定手順や使い方は、メインサイト参照。
|
|
https://rohhie.net/dhcp-server-with-docker/
|
|
|
|
## ライセンス
|
|
|
|
MIT
|