3.13. DHCP リレーエージェントの設定
DHCP リレーエージェント (dhcrelay) を使うと、DHCP サーバーがないサブネットから他のサブネットにある DHCP サーバーに DHCP および BOOTP リクエストのリレーができるようになります。DHCP クライアントが情報を要求すると、DHCP リレーエージェントは、指定した DHCP サーバーのリストに要求を転送します。DHCP サーバーが応答を返すと、DHCP リレーエージェントはこの要求をクライアントに転送します。
IPv4、IPv6、またはその両方のプロトコルに DHCP リレーを設定するかどうかに応じて、以下の手順を参照してください。
前提条件
-
rootユーザーとしてログインしている。
手順
IPv4 ネットワークの場合:
dhcp-relayパッケージをインストールします。# yum install dhcp-relay/lib/systemd/system/dhcrelay.serviceファイルを/etc/systemd/system/ディレクトリーにコピーします。# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system//usr/lib/systemd/system/dhcrelay.serviceファイルは編集しないでください。dhcp-relayパッケージの今後の更新により、変更がオーバーライドされます。/etc/systemd/system/dhcrelay.serviceファイルを編集し、-i interfaceパラメーターと、サブネットに対応する DHCPv4 サーバーの IP アドレスリストを追加します。ExecStart=/usr/sbin/dhcrelay -d --no-pid -i enp1s0 192.0.2.1dhcrelayは、この追加パラメーターを使用して、enp1s0インターフェイスの DHCPv4 要求をリッスンし、IP192.0.2.1で DHCP サーバーに転送します。systemdマネージャー設定を再読み込みします。# systemctl daemon-reload必要に応じて、システムの起動時に
dhcrelayサービスが開始するように設定します。# systemctl enable dhcrelay.servicedhcrelayサービスを開始します。# systemctl start dhcrelay.service
IPv6 ネットワークの場合:
dhcp-relayパッケージをインストールします。# yum install dhcp-relay/lib/systemd/system/dhcrelay.serviceファイルを/etc/systemd/system/ディレクトリーにコピーして、dhcrelay6.serviceファイルに名前を付けます。# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/dhcrelay6.service/usr/lib/systemd/system/dhcrelay.serviceファイルは編集しないでください。dhcp-relayパッケージの今後の更新により、変更がオーバーライドされます。/etc/systemd/system/dhcrelay6.serviceファイルを編集し、-l receiving_interfaceパラメーターおよび-u outgoing_interfaceパラメーターを追加します。ExecStart=/usr/sbin/dhcrelay -d --no-pid -l enp1s0 -u enp7s0これらの追加パラメーターを使用すると、
dhcrelayはenp1s0インターフェイスの DHCPv6 要求をリッスンし、enp7s0インターフェイスに接続されたネットワークに転送します。systemdマネージャー設定を再読み込みします。# systemctl daemon-reload必要に応じて、システムの起動時に
dhcrelay6サービスが開始するように設定します。# systemctl enable dhcrelay6.servicedhcrelay6サービスを開始します。# systemctl start dhcrelay6.service