DHCPサーバの設定
提供:maruko2 Note.
目次 |
インストール
CentOS の場合、dhcp パッケージをインストールする。
yum install dhcp
dhcpd.conf
DHCP サーバの設定は、/etc/dhcpd.conf または /etc/dhcp/dhcpd.conf に記述する。
基本的な設定例は、次のようになる。
subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.1; option subnet-mask 255.255.255.0; option domain-name "example.com"; option domain-name-servers 192.168.0.1; range 192.168.0.128 192.168.0.254; default-lease-time 21600; max-lease-time 43200; }
option domain-name-servers で複数 DNS サーバを割り当てるには、カンマで区切る。
option domain-name-servers 192.168.0.1,192.168.0.2
range は複数行指定可能。
range 192.168.0.50 192.168.0.99 range 192.168.0.150 192.168.0.199 range 192.168.0.230 192.168.0.249
IP アドレスを MAC アドレスで固定する
DHCP サーバで割り当てる IP アドレスを MAC アドレスに紐づけて割り当てるには、dhcpd.conf に下記行を追加する。
host Macmini { hardware ethernet c8:2a:14:57:c0:a0; fixed-address 192.168.1.10; }
NIC を指定する
複数の LAN ポートがある場合、特定の LAN ポートのみで動作させるには、/etc/sysconfig/dhcpd に下記のように記述する。
DHCPDARGS=eth0
CentOS7 の場合
[root@centos7]# cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/ [root@centos7]# vi /etc/systemd/system/dhcpd.service
使用するデバイス名を ExecStart に追記する。
[Unit] Description=DHCPv4 Server Daemon Documentation=man:dhcpd(8) man:dhcpd.conf(5) After=network.target After=time-sync.target [Service] Type=notify ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid ens32 [Install] WantedBy=multi-user.target
ユニットを編集したのでリロードする。
[root@centos7]# systemctl --system daemon-reload [root@centos7]# systemctl restart dhcpd