3.10. DHCP を使用してホストに静的アドレスの割り当て
host 宣言を使用して、DHCP サーバーを設定して、ホストのメディアアクセス制御 (MAC) アドレスに固定 IP アドレスを割り当てることができます。たとえば、この方法を使用して、常に同じ IP アドレスをサーバーまたはネットワークデバイスに割り当てます。
IPv4、IPv6、またはその両方のプロトコルに固定アドレスを設定するかどうかに応じて、以下の手順を参照してください。
前提条件
-
dhcpdサービスを設定し、実行している。 -
rootユーザーとしてログインしている。
手順
IPv4 ネットワークの場合:
/etc/dhcp/dhcpd.confファイルを編集します。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が起動に失敗します。-
必要に応じて、このホストに固有の
host宣言にその他の設定を追加します。
dhcpdサービスを再起動します。# systemctl start dhcpd
IPv6 ネットワークの場合:
/etc/dhcp/dhcpd6.confファイルを編集します。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が起動に失敗するため、別の名前を使用します。-
必要に応じて、このホストに固有の
host宣言にその他の設定を追加します。
dhcpd6サービスを再起動します。# systemctl start dhcpd6