Virtualization

在 XEN 中複製 VM 本身時是否有提供 IP 地址的選項

  • July 9, 2014

我使用 XEN 虛擬化平台。我已將其網路配置為 xenbr0 模式。我已經設置了一個基礎虛擬機,我正在複製它以使用 virt-clone 命令創建新的虛擬機。

我的問題是有什麼方法可以在創建新虛擬機時提供 IP 地址。就像我可以將此 VM 的 IP 地址作為參數傳遞給某個命令,以便它設置其 IP 地址。

我搜尋了 virt-clone 命令的幫助,但沒有找到任何有用的東西。您可以傳遞 mac 地址作為參數,但不能傳遞 IP 地址。那麼有沒有其他辦法。

另外我希望這個 IP 地址是永久的,這樣如果我重新啟動 VM,它就不會失去它的 IP。

我們希望網路中有靜態 IP,因此 DHCP 不是一個選項。

我認為這個問題的答案必須是“不”。鑑於 VM 可以是任何作業系統類型 - 因此在 Windows 中配置 IP 與 Linux 不同。但即使它們都是 linux VM,不同的發行版也將 IP 配置儲存在不同的地方。virt-clone 無法跟踪其中的任何內容,這不是它的作用。正如評論者所說,dhcp 是執行此操作的正確方法 - 您可以控制 VM 之外的 MAC 地址,因此您可以很好地控制每台伺服器獲得的 IP。

如果 dhcp 真的是不可能的,雖然它似乎不是,我會配置你的源虛擬機,你正在複製一個在其他地方沒有使用的靜態 IP。然後在此 VM 上創建一個啟動腳本,該腳本與某個中央儲存進行對話,以在啟動時獲取其複製後 IP 和主機名配置。因此,它使用標準 IP 地址啟動,從某個地方檢索其“正確”配置,並在第一次啟動時重新配置其 IP 地址。

當然,在執行所有這些操作時,您實際上是在以一種半途而廢的方式複制 dhcp :)

另一種選擇是對虛擬機進行 virt-clone,然後執行一個腳本來掛載包含 /etc/ 的分區並更新 IP 地址配置。

引用自:https://serverfault.com/questions/313947