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
# yum install dhcp-relayCopy to Clipboard Copied! Toggle word wrap Toggle overflow /lib/systemd/system/dhcrelay.serviceファイルを/etc/systemd/system/ディレクトリーにコピーします。cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/
# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/Copy to Clipboard Copied! Toggle word wrap Toggle overflow /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.1
ExecStart=/usr/sbin/dhcrelay -d --no-pid -i enp1s0 192.0.2.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow dhcrelayは、この追加パラメーターを使用して、enp1s0インターフェイスの DHCPv4 要求をリッスンし、IP192.0.2.1で DHCP サーバーに転送します。systemdマネージャー設定を再読み込みします。systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、システムの起動時に
dhcrelayサービスが開始するように設定します。systemctl enable dhcrelay.service
# systemctl enable dhcrelay.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow dhcrelayサービスを開始します。systemctl start dhcrelay.service
# systemctl start dhcrelay.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
IPv6 ネットワークの場合:
dhcp-relayパッケージをインストールします。yum install dhcp-relay
# yum install dhcp-relayCopy to Clipboard Copied! Toggle word wrap Toggle overflow /lib/systemd/system/dhcrelay.serviceファイルを/etc/systemd/system/ディレクトリーにコピーして、dhcrelay6.serviceファイルに名前を付けます。cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/dhcrelay6.service
# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/dhcrelay6.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow /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
ExecStart=/usr/sbin/dhcrelay -d --no-pid -l enp1s0 -u enp7s0Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらの追加パラメーターを使用すると、
dhcrelayはenp1s0インターフェイスの DHCPv6 要求をリッスンし、enp7s0インターフェイスに接続されたネットワークに転送します。systemdマネージャー設定を再読み込みします。systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、システムの起動時に
dhcrelay6サービスが開始するように設定します。systemctl enable dhcrelay6.service
# systemctl enable dhcrelay6.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow dhcrelay6サービスを開始します。systemctl start dhcrelay6.service
# systemctl start dhcrelay6.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow