web-dev-qa-db-ja.com

ハードコードされたTFTPサーバーへのPXEブートチェーン?

私の既存のネットワーク環境は以下を提供します:

  • PXEクライアントを特定のTFTPサーバーに送信するDHCPサーバー
  • 起動用のSYSLINUX "pxelinux.0"ファイルを含むTFTPサーバー

SYSLINUXのインストールでは、デフォルトで「ローカルディスクから起動」がタイムアウトになります。これにより、既存のクライアントを正しく再起動できますが、レスキュー環境またはプロビジョニング環境で起動するオプションも提供されます。

DHCPサーバーが指すものとは異なるTFTPサーバー上にある新しいプロビジョニング環境をテストしています。既存のクライアントは現在の環境に依存しますが、プロビジョニングのためにテストクライアントを新しいTFTPサーバーに紹介したいと思います。

理想的には、SYSLINUXプロンプトから特定のメニューオプションを使用して、クライアントを別の(DHCPサーバーが提供するのではなくハードコードされた)TFTPサーバーから起動できるようにしたいと思います。

SYSLINUXのメニューオプションとしてカスタムgPXEイメージをインストールしてみました。カスタムイメージはDHCPアドレスを(再)取得し、ハードコードされたTFTPサーバーに送信されましたが、gPXEが実行できないと思われる部分が欠落しています。

新しいプロビジョニングシステムはCobblerに基づいており、通常のPXEシーケンスに依存します。このシーケンスでは、クライアントはMACアドレスで名前が付けられたファイルを探してから、具体性の低い、最終的には汎用のファイルを選択します。私の知る限り、gPXEはこのMACアドレスベースのブートシーケンスを実行できないようです。

誰かがこれを行う別の方法を教えてもらえますか?私はこの問題について数日間頭を叩いてきました。前もって感謝します!

3
Tony Kolstee

Ubuntu 10.4LTSからpxelinux.0を取得します。それは「通常の」反復を通過します:MAC-HEXのIP -...デフォルト。

DHCPサーバーに特定の要求に応答しないように指示し、テストサーバーの要求に応答する(そして他の何にも応答しない)同じネットワーク内に別のDHCPをセットアップする(権限がない)方が簡単です。

0
Nils