3.10. DHCP を使用してホストに静的アドレスの割り当て

host 宣言を使用して、DHCP サーバーを設定して、ホストのメディアアクセス制御 (MAC) アドレスに固定 IP アドレスを割り当てることができます。たとえば、この方法を使用して、常に同じ IP アドレスをサーバーまたはネットワークデバイスに割り当てます。

IPv4、IPv6、またはその両方のプロトコルに固定アドレスを設定するかどうかに応じて、以下の手順を参照してください。

前提条件

  • dhcpd サービスを設定し、実行している。
  • root ユーザーとしてログインしている。

手順

  • IPv4 ネットワークの場合:

    1. /etc/dhcp/dhcpd.conf ファイルを編集します。

      1. host 宣言を追加します。

        host server.example.com {
        	hardware ethernet 52:54:00:72:2f:6e;
        	fixed-address 192.0.2.130;
        }

        以下の例では、DHCP サーバーが、MAC アドレス 52:54:00:72:2f:6e を使用して、常に IP アドレス 192.0.2.130 をホストに割り当てるように設定します。

        dhcpd サービスは、fixed-address パラメーターで指定された MAC アドレスでシステムを識別しますが、host 宣言の名前とは異なります。これにより、この名前を、他の host 宣言に一致しない任意の文字列に設定できます。複数のネットワークに同じシステムを設定するには、別の名前を使用します。同じ名前を使用すると、dhcpd が起動に失敗します。

      2. 必要に応じて、このホストに固有の host 宣言にその他の設定を追加します。
    2. dhcpd サービスを再起動します。

      # systemctl start dhcpd
  • IPv6 ネットワークの場合:

    1. /etc/dhcp/dhcpd6.conf ファイルを編集します。

      1. host 宣言を追加します。

        host server.example.com {
        	hardware ethernet 52:54:00:72:2f:6e;
        	fixed-address6 2001:db8:0:1::200;
        }

        この例では、DHCP サーバーを設定して、IP アドレス 2001:db8:0:1::20 を常に MAC アドレス 52:54:00:72:2f:6e を持つホストに割り当てます。

        dhcpd サービスは、host 宣言の名前ではなく、fixed-address6 パラメーターで指定された MAC アドレスでシステムを識別します。これにより、他の host 宣言に固有のものであれば、この名前を任意の文字列に設定できます。複数のネットワークに同じシステムを設定する場合は、同じ名前を使用すると dhcpd が起動に失敗するため、別の名前を使用します。

      2. 必要に応じて、このホストに固有の host 宣言にその他の設定を追加します。
    2. dhcpd6 サービスを再起動します。

      # systemctl start dhcpd6

関連情報

  • dhcp-options(5) の man ページ
  • /usr/share/doc/dhcp-server/dhcpd.conf.example ファイル
  • /usr/share/doc/dhcp-server/dhcpd6.conf.example ファイル