では、DHCP サーバーと DNS サーバーが既に存在する場合、これらのコンポーネントなしでどのように構築できますか? DHCPとDNSがすでに持っているものと競合していますか?
答え1
あなたが必要とする:
- 初期ネットワーク起動ファイルを提供するようにTFTPサーバーを設定します(ほとんどの場合)。 Linuxでは、これらのファイルは通常PXEブートローダファイルです(通常PXELinuxまたはPXE)、対応する設定ファイル、カーネルファイル、およびinitramfsファイル。
- オペレーティングシステムのネットワーク起動に必要な残りのファイルを提供するようにHTTPまたはSMBサーバーを設定します(詳細は、PXE起動するオペレーティングシステムによって異なります)。
vendor-class-identifier
オプション値の最初の9文字に設定されたDHCPオプション#60(ISC DHCPDのオプション)を含む要求を受信するときに必要なPXE起動オプションを提供するように既存のDHCPサーバーを設定しますPXEClient
。- ほとんどの場合、必要なオプションは、古典的なbootpスタイル
siaddr
(next-server
ISC DHCPDの場合)またはDHCPオプション#66(option tftp-server-name
ISC DHCPDの場合)で表されるTFTPサーバーのIPアドレスと、PXEで使用する必要があるファイルのTFTPパス名です。ファームウェアは再びクラシックbootpスタイル(filename
ISC DHCPDから)またはDHCPオプション#67(option bootfile-name
ISC DHCPDから)にロードされます。 - 要求されたDHCPオプション#93の値が0(クラシックBIOSスタイルブートを使用するx86システムを表す)の場合、値が7(クラシックBIOSスタイルブートを使用する64ビットx86システムを表す)の場合、PXEブートオプションセット提供する必要があります。クラシックBIOSスタイルブート)、他のPXEブートオプションセットを提供する必要があるかもしれません。 UEFIスタイルブート)。バラよりRFC 4578正誤表そしてIANA DHCPv6プロセッサアーキテクチャタイプのリスト: ここでは、IPv4 PXE ブートにも同じ値が使用されます。
- UEFIスタイルのクライアントの場合、UEFIファームウェアは、ファームウェアがネットワーク経由でロードするブートファイルに正しい量のメモリを割り当てることができるように、DHCPオプション#13で報告されたブートファイルのサイズを要求できます。これを正しく指定しないと、UEFI PXEブートのファームウェアステップが非常に有益ではない方法で失敗する可能性があります。
- 使用を選択した場合PXEPXEブートローダとして、DHCPオプション#77(ISC DHCPDのオプション)で「iPXE」値を検出し、ブートローダファイル
user-class
名の代わりにiPXE設定URLを指定する必要があります。これはiPXEが正常に初期化され、設定ファイルです。 iPXE は、高速ブートに TFTP の代わりに HTTP を使用できます。
- ほとんどの場合、必要なオプションは、古典的なbootpスタイル
- DNSサーバーは必ずしも必要ではありませんが、便利です。
これらのサーバーアプリケーションはすべて単一(物理または仮想)サーバーホストに常駐でき、別々のシステムである必要はありません。