インターネット経由で BOOTP をサポートするネットワーク カードを使用して Linux/Windows マシン (またはその他の OS) を起動することは可能ですか?

インターネット経由で BOOTP をサポートするネットワーク カードを使用して Linux/Windows マシン (またはその他の OS) を起動することは可能ですか?

私はnet 1.2.3.xにクライアントエージェントマシンを持っています

私はnet 4.3.2.xにリモートエージェントサポートサーバーを持っています

リレー/ハブ/スイッチなどのデバイスを経由して標準 IPv4 ネットワークに接続しました。

1.2.3.x/192.168.0x または同様のネットワークから起動できることはわかっています。

しかし、本当にリモートマシンから起動できるのでしょうか?

答え1

はい、ただしレイテンシが高い場合は遅くなります。

ファイアウォール フィルタリングがない限り、動作するはずです。NAT がある場合、NAT ルーターが TFTP の送信元/送信先アドレスのパケット マングリングを実行できるほどスマートでない限り、TFTP は失敗する可能性があります。Linux ファイアウォールを使用している場合は、nf_nat_tftp モジュールがそれを処理します。

ホストをリモート エンドポイントに向けるにはローカル DHCP/BOOTP サーバーが必要ですが、それ以外でも実行できます。オフィスでサーバーをネットブートしますが、原理は同じです。

dhcpd.conf には次の内容が含まれています。

 next-server 1.2.3.4;   # Your remote TFTP server
 filename "pxelinux.0"; # The PXE file the load from TFTP
 gateway 192.168.102.1  # your local gateway
 # a local pool for PXE in firmware to DHCP from:
 range dynamic-bootp 192.168.102.50 192.168.102.70;

これは、PXE イメージを TFTP する場所を指定します。

PXE が起動したら、ディスクを接続するだけです。

次のネットワーク ブート テクノロジーは、ルーター間で正常に動作するはずです。

  • NFS
  • iSCSI
  • たいしたことはない

たとえば、ネットワークに接続された iSCSI イニシエーターがある場合は iSCSI から起動できます。また、Linux で NFS を起動する場合は、ip=dhcp nfsroot=4.3.2.1:/foo/NFS サーバーがある場合は pxelinux からカーネル コマンドラインを渡すことができます。

起動するディスクまたはリモート ファイル システムを設定するための具体的な構成の詳細はこの記事の範囲外ですが、以下に参考資料を示します。

他のネットワークディスク技術もありますが、これらはレイヤー2フレームベースであり、ない国境を越えるルート:

  • アタオエ
  • FC-E の

Windows について: これまでは動作していましたが、Windows の iSCSI ネットブートは Windows 10 リリース 1809 で動作しなくなりました。ただし、Windows Server オペレーティング システムでは問題なく動作するはずです。Windows Server では公式にサポートされていますが、Windows 10 では非公式にサポートされていません。2004 以降は試していないので、結果は異なる場合があります。

また、市販の製品としてCCブート新しい Windows 10 リリースのネットブートをサポートしています。Windows iSCSI ネットブートの参考資料を以下に示します。

Windows ネットブート履歴 [ http://mistyprojects.co.uk/documents/iscsi-targets/files/supported.htm ]

関連情報