主虛擬機無法 pxe 啟動從虛擬機

主虛擬機無法 pxe 啟動從虛擬機

我有兩個虛擬機器:主虛擬機器和從虛擬機器(它們不是嵌套的)。

兩者都是使用 KVM 和 libvirt 創建的。 (使用Vagrant模擬虛擬環境)

我正在嘗試透過主虛擬機器 PXE 啟動從屬虛擬機器。但是,當我啟動它時,它凍結並且不執行任何操作。

我認為從屬虛擬機器的 MAC 位址可能存在一些問題。

我怎樣才能解決這個問題? MAC 位址與 PXE 啟動有何關係?不是透過網路啟動的嗎?意思是,ip位址?

如何確保主伺服器和虛擬機器之間存在有效的連線以進行 PXE 啟動。因為我在 Vagrantfile 中給從站一個靜態 IP 位址,但主站無法 ping 它,但我假設它無法 ping 它,除非它與作業系統一起部署,我的假設是否正確?

請幫幫我,我在這裡很困惑,而且只是 Linux 的初學者。

答案1

PXE 啟動客戶端電腦涉及網路上的兩個元件。首先,客戶端執行 DHCP 來為自己取得 IP 位址。根據其設定方式,DHCP 伺服器可能會使用用戶端的 MAC 位址來決定要給予的 IP 位址(例如,如果您在 DHCP 設定中有固定的 IP<->MAC 位址表)。除了所選的 IP 位址之外,DHCP 伺服器還會傳回選項,告訴用戶端如何設定 PXE 引導程序 - 這是 TFTPBOOT 伺服器的 IP 位址,以及要從中載入的檔案名稱。 TFTPBOOT 伺服器不關心客戶端的 MAC 位址是什麼 - 它只是提供客戶端請求的任何檔案。

您提到在設​​定客戶端電腦時給了它一個靜態 IP 位址 - 這會很奇怪,因為 PXE 啟動涉及使用 DHCP 來獲取 IP 位址和 TFTPBOOT 伺服器詳細資訊。

相關內容