14.3. HTTP ブートおよび PXE ブート用の DHCPv6 サーバーの設定

サーバー上で DHCP バージョン 6 (DHCPv4) サービスを有効にし、ネットワークブート機能を提供できるようにします。

前提条件

  • IPv6 プロトコルを介したネットワークインストールを準備している。

    IPv4 の場合は、HTTP ブートおよび PXE ブート用の DHCPv4 サーバーの設定 を参照してください。

  • サーバーのネットワークアドレスがわかっている。

    以下の手順の例では、サーバーには次の設定のネットワークカードが搭載されています。

    IPv6 アドレス
    fd33:eb1b:9b36::2/64
    IPv6 ゲートウェイ
    fd33:eb1b:9b36::1

手順

  1. DHCP サーバーをインストールします。

    yum install dhcp-server
  2. DHCPv6 サーバーをセットアップします。/etc/dhcp/dhcpd6.conf ファイルに次の設定を入力します。アドレスはネットワークカードと一致するように置き換えます。

    option dhcp6.bootfile-url code 59 = string;
    option dhcp6.vendor-class code 16 = {integer 32, integer 16, string};
    
    subnet6 fd33:eb1b:9b36::/64 {
            range6 fd33:eb1b:9b36::64 fd33:eb1b:9b36::c8;
    
            class "PXEClient" {
                    match substring (option dhcp6.vendor-class, 6, 9);
            }
    
            subclass "PXEClient" "PXEClient" {
                    option dhcp6.bootfile-url "tftp://[fd33:eb1b:9b36::2]/redhat/EFI/BOOT/BOOTX64.EFI";
            }
    
            class "HTTPClient" {
                    match substring (option dhcp6.vendor-class, 6, 10);
            }
    
            subclass "HTTPClient" "HTTPClient" {
                    option dhcp6.bootfile-url "http://[fd33:eb1b:9b36::2]/redhat/EFI/BOOT/BOOTX64.EFI";
                    option dhcp6.vendor-class 0 10 "HTTPClient";
            }
    }
  3. DHCPv6 サービスを起動します。

    # systemctl enable --now dhcpd6
  4. DHCPv6 パケットがファイアウォールの RP フィルターによって破棄されている場合は、そのログを確認してください。ログに rpfilter_DROP エントリーが含まれている場合は、/etc/firewalld/firewalld.conf ファイルで次の設定を使用してフィルターを無効にします。

    IPv6_rpfilter=no