為一台 KVM 虛擬機器指派多個 IP 位址

為一台 KVM 虛擬機器指派多個 IP 位址

系統: 作業系統: Debian 6.0 64 位,從軟體包安裝 KVM
KVM 由 Cloudmin 6.4.kvm 管理

我的主機有一個 /29 子網路。橋接已正確設置,使每個虛擬機器都有自己的 IP,透過主機上執行的 DHCP 伺服器分配。我遵循了我的主人的指南: http://wiki.hetzner.de/index.php/KVM_mit_Nutzung_aller_IPs_aus_Subnetz(你必須透過 GTranslate 運行它,它是德國主機,所以是德語指南)
主機 IP(不是我的真實 IP):1.2.3.4
我的子網路是5.6.7.8/29,這意味著我有以下IP 可用於我的虛擬機器:
5.6.7.8
5.6.7.9
5.6.7.10
...
5.6.7.15

如前所述,路由已設置,我設置的 4 個虛擬機器都有一個 IP,並且可以與外界和彼此進行通訊。這不是我遇到的問題。當我嘗試在虛擬機器上新增另一個 IP 時,該 IP 無法從外部世界 ping 通。

根據記錄,我的最終目標是能夠運行 DNS 伺服器並註冊它,以便我可以將所有網域指向它,並透過安裝在其中一個虛擬機器上的 virtualmin 安裝來控制 DNS(從而使其更容易)運行我的網站,而不必進入我的註冊商的DNS 控制台,建立一個子網域,然後手動建立一個apache 虛擬伺服器,yadda yadda)。

因此,當我建立虛擬機器時,它會取得下一個可用 IP,在本例中為 5.6.7.11。我還希望能夠為該虛擬機器提供 5.6.7.12 甚至 5.6.7.13,或任何其他可用的 IP。然而,當我這樣做時,無法從外部世界 ping 通 IP。

我採取的步驟:
1. 像往常一樣在 Cloudmin 中建立虛擬機器。
2. 安裝作業系統並在虛擬機器上進行第一個 IP 設定
3. 導航到Cloudmin 中的“系統配置”->“網路介面”,並按照上面我的主機託管指南添加另一個具有所需MAC 位址和橋接設備的ethN 設備。
4. 將新設備新增至虛擬機,然後重新啟動虛擬機,但當它恢復時,我新增的 ethN (eth1) 聲稱它不存在於虛擬機上,因此我無法執行
ifconfig eth1 up
或 I之類的操作將收到錯誤訊息「沒有此類設備」。

我認為這是因為 Cloudmin 為機器分配了一個 IP,然後在主機上的某種路由中添加了一個條目。不過,我找不到這方面的任何文件。有人對我如何實現這一目標有任何想法嗎?

編輯:或者,是否有一個更好的開源 GUI 可用於管理 KVM,讓我能夠更輕鬆地完成您建議的操作?

答案1

首先,確保你有正確設定橋接以便您的虛擬機器可以與網路通訊。

第二,建立IP池包含您的 /29 網路以及該 /29 內的網關位址。正確設定網關位址可能是您錯過的部分。 Hetzner 會讓您知道 /29 中的哪個位址是網關。

第三,為虛擬機器分配IP並享受。

答案2

這篇文章解決了(我也發布過)具有一個主機 IP 和不同機器子網路的 KVM

在沒有 DHCP 的情況下進行設定可以讓我非常輕鬆地為每位訪客使用多個 IP。

相關內容