同じサーバー内のPXE / TFTPリンク

同じサーバー内のPXE / TFTPリンク

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

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

SYSLINUX インストールには、「ローカルディスクからブート」というデフォルトのタイムアウトがあります。これにより、既存のクライアントを正しく再起動できるだけでなく、リカバリまたは構成環境で起動するオプションも提供されます。

DHCPサーバーが指すTFTPサーバーとは異なるTFTPサーバーにある新しい構成環境をテストしています。既存のクライアントは現在の環境によって異なりますが、構成のために新しいTFTPサーバーにテストクライアントを推奨したいと思います。

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

SYSLINUXにメニューオプションでカスタムgPXEイメージをインストールしようとしています。カスタムイメージは、DHCPアドレスを(再)取得し、ハードコーディングされたTFTPサーバーに移動しますが、gPXEでは実装できない部分がありません。

新しいコンフィギュレーションシステムは、クライアントが最初にMACアドレスで名前付きファイルを検索し、次に、より具体的で最終的に一般的なファイルを選択する一般的なPXEシーケンスに依存するCobblerに基づいています。私が理解できるように、gPXEはこれらのMacアドレスベースの起動シーケンスを実行できないようです。

誰もがこれを行う他の方法を教えてもらえますか?私はこの問題で数日間頭を握った。よろしくお願いします!

ベストアンサー1

同じサーバー内のPXE / TFTPリンク

別のPXEブートローダをカーネルとして使用します。

これは、Linux PXEチェーンローダーからBSD PXEブートローダーをチェーンロードするために使用する例です。

LABEL openbsd
    MENU LABEL ^OpenBSD 3.9
    KERNEL openbsd_3.9/pxeboot.0

他のサーバーへのPXE / TFTPリンク

pxechain.com他のPXEサーバーをリンクロードするために使用されます。

pxechain.comsyslinux-commonDebian/Ubuntu 用のパッケージとして提供されます。syslinuxプロジェクトのアーカイブ別のファイル名を使用してくださいpxechn.c32

例:

LABEL pxeserver2
        menu label Switch to 2nd PXE server...
        kernel pxechain.com
        append 192.168.10.254::pxelinux.0

例2:(ありがとうございます。サメ)pxelinuxの設定ファイル名とパスが両方のpxeサーバで異なる場合は、-pオプションと-cオプションを使用して明示的に定義する必要があります。それ以外の場合は機能しません(現在開始されているDHCP)。

DC-ISO2サーバー構成では:

LABEL DC-ISO1
        MENU LABEL DC-ISO1 (BIOS mode)
        KERNEL pxechn.c32
        APPEND 192.168.1.1::pxelinux.0 -c default -p /
        TEXT HELP
Boot the legacy dc-iso1 menu in bios mode.
        ENDTEXT

以前のDC-ISO1サーバー構成では:

LABEL DC-ISO2
        MENU LABEL DC-ISO2 (BIOS mode)
        KERNEL pxechn.c32
        APPEND 192.168.1.2::/configs/pxelinux.0 -p /configs/ -c bios.cfg
        TEXT HELP
Boot the new dc-iso2 menu in bios mode.
        ENDTEXT

技術的には、DC-ISO1のdhcpサーバー(tftpではない)を無効にすることもでき、常にDC-ISO2で最初に起動しながら2つのサーバーのメニューを切り替えることができます。

おすすめ記事