VyOS で LAN 向けに DHCP サーバーを設定する例です。以前の記事では VyOS 1.3 時点の設定例として書いていましたが、ここでは現在の VyOS 記事群に合わせて、機能を主語にして整理し直します。
参考
書籍
書籍
参考書籍
マスタリング TCP/IP ルーティング編
ルーティング、NAT、VPN、ネットワーク設計の基礎を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
この記事は、現在の主軸である VyOS 1.5 で読むことを前提に、過去の VyOS 1.4 以前の記事内容も整理しています。DHCP サーバー設定 の考え方自体は大きく変わりにくい一方で、細かなコマンド、表示、既定値は利用している ISO や環境で確認してください。
DHCP サーバーで決めること
DHCP サーバーでは、配布するアドレス範囲だけでなく、デフォルトゲートウェイ、DNS サーバー、ドメイン名、リース時間を合わせて決めます。家庭内や検証環境では小さな設定に見えますが、クライアントの名前解決や経路の前提になるため、ネットワーク設計の一部として扱います。
設定例
configure
set service dhcp-server shared-network-name INSIDE authoritative
set service dhcp-server shared-network-name INSIDE subnet 192.168.0.0/24 default-router '192.168.0.1'
set service dhcp-server shared-network-name INSIDE subnet 192.168.0.0/24 dns-server '192.168.0.10'
set service dhcp-server shared-network-name INSIDE subnet 192.168.0.0/24 domain-name 'si1230.com'
set service dhcp-server shared-network-name INSIDE subnet 192.168.0.0/24 lease '86400'
set service dhcp-server shared-network-name INSIDE subnet 192.168.0.0/24 range 0 start '192.168.0.100'
set service dhcp-server shared-network-name INSIDE subnet 192.168.0.0/24 range 0 stop '192.168.0.199'
commit
save設定後の構成イメージ
service {
dhcp-server {
shared-network-name INSIDE {
authoritative
subnet 192.168.0.0/24 {
default-router 192.168.0.1
dns-server 192.168.0.10
domain-name si1230.com
lease 86400
range 0 {
start 192.168.0.100
stop 192.168.0.199
}
}
}
}
}確認
show service dhcp-server
show dhcp server leases
show configuration commands | match 'dhcp-server'設計上の注意
default-routerはクライアントが外へ出るためのゲートウェイになる。dns-serverは名前解決の挙動に直結するため、内部 DNS を使うのか外部 DNS を使うのかを決めておく。- 固定 IP と DHCP 配布範囲が重ならないようにする。
- 複数セグメントを扱う場合は、shared-network-name と subnet の対応を分かりやすく保つ。
まとめ
VyOS の DHCP サーバー設定は単純ですが、実際には LAN セグメント、DNS、デフォルトルート、固定 IP の範囲とセットで考える必要があります。バージョン番号を主語にするより、DHCP サーバーという機能単位で整理し、必要な差分だけ本文内で補足する方が読みやすくなります。
VyOS DHCP サーバー設定 – LAN 向けアドレス配布の基本

