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

関連ページ

LINEで送る このエントリーをはてなブックマークに追加
個人用ツール
名前空間
変種
表示
操作
案内
ツールボックス

注目のページ

このサイトのはてなブックマーク数