RHL仮想マシンをネットワークから起動するように変更してpxeモードで起動すると、接続がタイムアウトします。
[ここ]で説明したPXEプロセスシーケンスについて読んだ内容からhttps://docs.oracle.com/cd/E24628_01/em.121/e27046/appdx_pxeboot.htm#EMLCM121994DHCP サーバーが要求に応答しないようです。
DHCPサーバーはTFTPサービスと同じインスタンスにあり、DHCPサービスは仮想マシン自体にIPを提供する役割を果たします。 TFTPサービスが実行されていませんが、起動しましたが同じエラーが発生しました。
答えを得るために提供できる他の情報はありますか?
以下は、pxeメニューでdhcpコマンドを使用しようとしたときに発生する最初のエラーとdhcp参照のスクリーンショットです。
修正する:
DHCPサーバーがIPを割り当てています。 net0:IPがDHCPサービスの範囲内にあるため、これを知っています。
したがって、エラーは起動可能なエントリを参照しませんが、pxelinux.0ファイルが正しい場所にあり、DHCP tftp設定が設定されています。今は何が問題なのかよくわかりません。
アップデート2この状況は、さまざまなソリューションを適用するにつれて進化し続けています。同じエラーが発生した他のユーザーが、PXEの使用に必要なOracle Virtualbox拡張パックを適用したことがわかりました。私はこれが1つの問題を解決し、別の問題を公開していると思います。 Virtualboxに拡張パックをインストールした後、TFTPオープンタイムアウトが発生するようになりました。
systemctl status tftp.socket を使用して tftp サーバーの状態を確認しましたが、アクティブな状態で表示されます。
今、接続が切断された場所がわからない。
4:
アップデート3:今進んでください。 DHCP / TFTPサーバーでUDPポート69を開いた後、PXEブートメニューが表示されますが、「ローカルディスクからロード」をクリックするとFATAL:INT18:BOOT FAILUREが表示されます。
答え1
ファームウェアがIPアドレスを取得したため、DHCPサーバーが応答しています。次のステップは、スタートアップファイルを取得することです。
非常に詳細なログを記録するようにTFTPサーバーを設定し、要求を受信していることを確認してください。要求が正常な場合は、TFTPサーバーが特定のサブツリーに制限される可能性があることに注意してください。
たとえば、デフォルトでは、RHEL TFTPサーバーは/tftpboot
要求されたファイル名にプレフィックスを追加できます。したがって、PXEブートファイル名を送信するようにDHCPサーバーを設定すると、他に設定されていない限り、/pxelinux.0
TFTPサーバーはそれを送信しようとします/tftpboot/pxelinux.0
。 TFTP には実際のアクセス制御がないため、セキュリティが優れています。 TFTPサーバーは誰でも読み取り可能なファイルへのアクセスのみを許可できますが、それでも誰でもダウンロードし/etc/passwd
たり、セキュリティホールを公開したりすることはできません。