初めてPXEをインストールしようとしています。
私が読んだすべてのチュートリアルは、TFTPサーバーを指すためにブートイメージを使用するようにDHCPサーバーを設定する必要があることを示しているようです。 DHCPがなぜ必要なのかわかりません。コンピュータのIPとネットワーク設定を手動で構成し、TFTPサーバーを持つIPを手動で指定することはできませんか?
それ以外の場合、これを実行できない特別な理由はありますか?それとも、pxeメニューにネットワークパスを手動で指定するように簡単なプロンプトがありますか?
答え1
DHCPサーバーは、クライアントにIPアドレス、固定パス、DNSサーバー、ロードするファイル名、ロードする「次のサーバー」名、またはIPなどの構成の詳細を提供します。
問題は、「DHCPを介していない場合は、これらの詳細をどこで構成しますか?」です。
BIOSでこれらの詳細を入力するためのオプションとフィールドを提供しますか?おそらくそうではありません。
特定のNIC用のカスタムROMを作成し(たとえばipxeを使用)、この情報をハードコードできます。ところで、なぜそうなのでしょうか?各NIC(IPアドレス用)に固有の別々のROMを作成する必要があるだけでなく、構成の詳細をハードコーディングすることは、細部が変更され、簡単に変更できる必要があるため、ほとんど常に苦痛です.... .. . DHCPまたはbootpサーバーを使用してこれを実行できます。 dhcpd.confを編集するだけです。
PXE ROMに設定メニューがあるのを防ぐ方法はありません(実際には、一部のサーバーでNICのIPアドレスやその他の詳細を指定できることが多かったです。主にDell iDRAC
、HP、SunなどのiLO
リモート管理カードの場合LOM
)。これを行う動機はほとんどありません。これは解決された問題であり、DHCP / bootpが解決策です。
答え2
私はあなたと同じ問題があります。 ipxeを使って解決しました。 pxeはipを使用し、pxeはインタラクティブインタフェースを参照しないため、代替ツールipxeを使用する必要があります。
答え3
既存のDHCPサーバーを上書きしたくない場合は、「プロキシDHCPサーバー」を設定してください。広く使用されているProxyDHCPサーバーは、dnsmasq
PXEBoot要求にのみ応答するように構成できることです。私はこれを読んで知りました。Next SO 投稿:
PXE には DHCP が必要です。
PXE は ProxyDHCP サーバーで実行できます。これは必須の起動オプションのみを提供し、クライアントにIPリースを提供しません。
Linuxでは、ProxyDHCPの最も一般的なサービスはおそらくdnsmasqです。サンプル構成ファイルには、必要なほとんどが記載されています。私の経験ではiPXEを使用しており、利用可能な最小構成で https://ipxe.org/appnote/proxydhcp
静的IP割り当てがあり、DHCPを許可しない場合は、USB経由でiPXEなどを使用することが代替オプションです(もちろん、USBまたはCDまたは同様の許可が必要です)。