7.3. ネットワークブート用の DHCPv6 サーバーの設定
サーバー上で DHCP バージョン 6 (DHCPv4) サービスを有効にし、ネットワークブート機能を提供できるようにします。
前提条件
- IPv6 プロトコルを介したネットワークインストールを準備中である。
サーバーのネットワークアドレスがわかっている。
次の例では、サーバーには次の設定のネットワークインターフェイス
enp1s0があります。- IPv6 アドレス
- fd33::2/64
- IPv6 ゲートウェイ
- fd33::1
手順
DHCP サーバーをインストールします。
# dnf install keaDHCPv6 サーバーをセットアップします。
/etc/kea/kea-dhcp6.confファイルに次の設定を入力します。アドレスはネットワークカードと一致するように置き換えます。{ "Dhcp6": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet6": [ { "id": 1, "subnet": "fd33::/64", "interface": "enp1s0", "pools": [ { "pool": "fd33::100-fd33::200" } ] } ], "client-classes": [ { "name": "uefi PXE Clients", "test": "substring(option[16].hex,6,9) == 'PXEClient' and substring(option[16].hex,21,5) == '00007'", "option-data": [ { "space": "dhcp6", "name": "bootfile-url", "code": 59, "data": "tftp://[fd33::2]/uefi/BOOT/BOOTX64.EFI" } ] }, { "name": "bios PXE Clients", "test": "substring(option[16].hex,6,9) == 'PXEClient' and substring(option[16].hex,21,5) == '00000'", "option-data": [ { "space": "dhcp6", "name": "bootfile-url", "code": 59, "data": "tftp://[fd33::2]/syslinux/pxelinux.0" } ] }, { "name": "uefi HTTP Clients", "test": "substring(option[16].hex,6,10) == 'HTTPClient' and substring(option[16].hex,22,5) == '00007'", "option-data": [ { "space": "dhcp6", "name": "bootfile-url", "code": 59, "data": "http://[fd33::2]/uefi/BOOT/BOOTX64.EFI" } ] } ] } }DHCPv6 サービスを起動します。
# systemctl enable --now kea-dhcp6DHCPv6 パケットがファイアウォールの RP フィルターによって破棄されている場合は、そのログを確認してください。ログに
rpfilter_DROPエントリーが含まれている場合は、/etc/firewalld/firewalld.confファイルで次の設定を使用してフィルターを無効にします。IPv6_rpfilter=no