マスター VM はスレーブ VM を pxe ブートできません

マスター VM はスレーブ VM を pxe ブートできません

マスター VM とスレーブ VM の 2 つの仮想マシンがあります (ネストされていません)。

どちらも KVM と libvirt を使用して作成されます。(Vagrant を使用して仮想環境をシミュレートします)

マスター VM 経由でスレーブ VM を PXE ブートしようとしています。ただし、起動するとフリーズしてしまい、何も実行されません。

スレーブ VM の MAC アドレスに関して何らかの問題があるのではないかと思います。

これを修正するにはどうすればいいでしょうか? MAC アドレスは PXE ブートとどのように関係しているのでしょうか? ネットワーク経由でブートしているのではありませんか? つまり、IP アドレスですか?

PXE ブートのためにマスターと VM の間に有効な接続があることをどのように確認すればよいでしょうか。Vagrantfile でスレーブに静的 IP アドレスを指定しましたが、マスターは ping できません。OS とともに展開されていない限り ping できないと想定していますが、この想定は正しいでしょうか?

助けてください。私は混乱していて、Linux の初心者です。

答え1

クライアント マシンの PXE ブートには、ネットワーク上の 2 つのコンポーネントが関係します。まず、クライアントは DHCP を実行して IP アドレスを取得します。設定方法によっては、DHCP サーバーはクライアントの MAC アドレスを使用して、どの IP アドレスを割り当てるかを決定します (たとえば、DHCP 設定で固定 IP<->MAC アドレス テーブルを使用している場合)。選択された IP アドレスとともに、DHCP サーバーは、PXE ブート プロセスの設定方法をクライアントに伝えるオプション (TFTPBOOT サーバーの IP アドレスと、そこからロードするファイル名) を返します。TFTPBOOT サーバーは、クライアントの MAC アドレスを気にしません。クライアントが要求するファイルを提供するだけです。

セットアップ時にクライアント マシンに静的 IP アドレスを指定したとおっしゃっていましたが、PXE ブートでは DHCP を使用して IP アドレスと TFTPBOOT サーバーの詳細を取得するため、これはかなり奇妙なことです。

関連情報