私の既存のネットワーク環境は以下を提供します。
- 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.com
syslinux-common
Debian/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つのサーバーのメニューを切り替えることができます。