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
関連情報
-
システムの
dhcp-options (5)
man ページ -
/usr/share/doc/dhcp-server/dhcpd.conf.example
ファイル -
/usr/share/doc/dhcp-server/dhcpd6.conf.example
ファイル