为一个 KVM VM 分配多个 IP 地址

为一个 KVM VM 分配多个 IP 地址

系统:操作系统:Debian 6.0 64 位,从软件包安装了 KVM
KVM 由 Cloudmin 6.4.kvm 管理

我的主机有一个 /29 子网。桥接器已正确设置,每个 VM 都有自己的 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,这意味着我的 VM 可以使用以下 IP:
5.6.7.8
5.6.7.9
5.6.7.10
...
5.6.7.15

如上所述,路由已设置,我设置的 4 台虚拟机都有 IP,可以与外界和彼此通信。这不是我遇到的问题。当我尝试向虚拟机添加另一个 IP 时,该 IP 无法从外界 ping 通。

为了记录,我的最终目标是能够运行 DNS 服务器并对其进行注册,这样我就可以将我的所有域指向它并从安装在其中一台 VM 上的 virtualmin 安装控制 DNS(从而更容易运行我的网站而不必进入我的注册器的 DNS 控制台,创建子域,然后手动创建 apache 虚拟服务器,等等)。

因此,当我创建虚拟机时,它会获取下一个可用 IP,在本例中为 5.6.7.11。我还想为该虚拟机分配 5.6.7.12 甚至 5.6.7.13 或任何其他可用 IP。但是,当我这样做时,无法从外部 ping 通该 IP。

我采取的步骤:
1. 照常在 Cloudmin 中创建 VM。2
. 安装操作系统并在 VM 上获取第一个 IP 设置
3. 导航到 Cloudmin 中的“系统配置”->“网络接口”,并根据上述托管商指南添加具有所需 MAC 地址和桥接设备的另一个 ethN 设备。4
. 将新设备添加到 VM,然后重新启动 VM,但当它重新启动时,我添加的 ethN(eth1)声称它不在 VM 上,所以我无法执行类似
ifconfig eth1 up 的操作
,否则我会收到错误消息“没有这样的设备”。

我认为这是因为 Cloudmin 为机器分配了一个 IP,然后在主机上的某种路由中添加了一个条目。但我找不到有关此内容的任何文档。有人知道我该如何实现这一点吗?

编辑:或者,是否有更好的开源 GUI 可以用来管理 KVM,让我可以更轻松地完成您推荐的任务?

答案1

首先,确保你有正确设置桥接这样您的虚拟机就可以与网络通信。

第二,创建 IP 池包含您的 /29 网络和该 /29 内的网关地址。正确设置网关地址可能是您错过的部分。Hetzner 将告诉您 /29 中的哪个地址是网关。

第三,给虚拟机分配IP,就可以享受了。

答案2

通过这篇文章解决了(我也发布过)KVM 具有一个主机 IP 和不同的计算机子网

通过不使用 DHCP 进行设置,我可以非常轻松地为每个访客使用多个 IP。

相关内容