DHCP サーバを立てる
DHCP: Dynamic Host Configuration Protocol
DVD のマウント
code:console
# mount /dev/cdrom /mnt
パッケージのインストール
code:console
# cd /mnt/BaseOS/Packages
# rpm -ivh \
dhcp-server-4.3.6-45.el8.x86_64.rpm \
dhcp-common-4.3.6-45.el8.noarch.rpm \
dhcp-libs-4.3.6-45.el8.x86_64.rpm \
bind-export-libs-9.11.26-6.el8.x86_64.rpm
設定の記述
ここでは 172.16.100.50–172.16.100.99 に動的な IP アドレスを割り振る設定を記述している.
code:console
$ nl /etc/dhcp/dhcpd.conf
1 #
2 # DHCP Server Configuration file.
3 # see /usr/share/doc/dhcp-server/dhcpd.conf.example
4 # see dhcpd.conf(5) man page
5 #
6 subnet 172.16.100.0 netmask 255.255.255.0 {
7 range 172.16.100.50 172.16.100.99;
8 option domain-name-servers 192.168.100.61, 192.168.100.59;
9 option domain-name "buun.internal";
10 option routers 172.16.100.254;
11 option broadcast-address 172.16.100.255;
12 default-lease-time 600;
13 max-lease-time 7200;
14 authoritative;
15 }
dhcpd の起動と有効化
code:console
# systemctl enable --now dhcpd
起動の確認
code:console
# systemctl status dncpd
DHCP は UDP の 67 番ポートで listen している.ss(8) のフィルタの構文もついでに覚えよう.
code:console
$ ss -lun 'sport == :67'
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
UNCONN 0 0 0.0.0.0:67 0.0.0.0:*
リース情報の確認
どの IP アドレスが誰に利用されているか確認する.
code:console
# less /var/lib/dhcpd/dhcpd.leases
firewalld の設定
忘れがち.zone の指定を付け足すこと.
code:console
# firewall-cmd --permanent --add-service=dhcp --zone=...
# firewall-cmd --reload
おわりに
ネットワーク設定で詰んでてどうするのよ.
このメモはもともと 2021-12-14 に書かれたものであるようです。