LinuxでDHCPサーバーを構築する方法

LinuxでDHCPサーバーを構築する方法

ここでは、RedHat系のLinuxで、DHCPサーバーをサクッと構築する手順を紹介します。

DHCPサーバーのインストール

DHCPサーバーアプリは、以下のコマンドでインストールできます。

# dnf -y install dhcp-server

DHCPサーバーの設定ファイル

次に、DHCPサーバーの設定ファイルを作成します。

    # vi /etc/dhcp/dhcpd.conf
    
    authoritative;
    
    subnet 192.168.1.0 netmask 255.255.255.0 {
      option routers 192.168.1.1;
      option domain-name-servers 8.8.8.8、8.8.4.4;
      option broadcast-address 192.168.1.255;
      range dynamic-bootp 192.168.1.100 192.168.1.200;
    
      host sv-001 {
        hardware ethernet xx:xx:xx:xx:xx:xx;
        fixed-address 192.168.1.11;
      }
    }

    上の設定ファイルでは、以下のような設定内容です。

    • ネットワークアドレス:192.168.1.0/24
    • デフォルトゲートウェイIPアドレス:192.168.1.1
    • DNSサーバーIPアドレス:8.8.8.8, 8.8.4.4
    • クライアント割当てIPアドレス:192.168.1.100~192.168.1.200
    • sv-001に192.168.1.11を固定で割当て

    「authoritative」は、正当なDHCP サーバーであることの宣言です。

    ファイアウォール設定

    次に、ファイアウォール設定でDHCPサービスの通信を許可します。

    # firewall-cmd --add-service=dhcp --permanent
    # firewall-cmd --reload

    DHCPサーバーの起動設定

    DHCPサーバーサービスを起動させて、サーバー起動時に自動起動するよう設定します。

    # systemctl enable --now dhcpd

    以上で、構築完了です。

    動作確認

    動作確認するときは、マシンをネットワークに接続してIPアドレスを取得できていることを確認し、サーバー上ではIPアドレスが配布されていることを確認します。

    DHCPサーバーが払い出しているIPアドレスは、以下のファイルで確認できます。

    # cat /var/lib/dhcpd/dhcpd.leases

    あとがき

    検証環境などでDHCPサーバーがほしいときに、5分ほどでサクッと稼働させることができます。