我已经使用虚拟管理器创建了两个 CentOS6.5(KVM)实例,而且我可以 ping google.com、yahoo.com 等等...但是,这些实例的 IP 地址是 192.168.0.*,而它们所在的机器的网关是 192.168.0.1,我希望这些实例连接到与托管 VM 的计算机相同的网关(1.2.3.1),并获取诸如 1.2.3.* 之类的地址。
我是网络新手,任何建议都会有所帮助。我认为上述问题需要更新路由表,但不确定如何更新。希望所附图片可以帮助更好地解释布局。
提前致谢 :)。
答案1
您将需要将物理接口与客户接口连接起来。
http://wiki.libvirt.org/page/Networking#Bridged_networking_.28aka_.22shared_physical_device.22.29
这描述了如何在可能支持您的 KVM 的 libvirt 中进行更改。
http://www.techotopia.com/index.php/Creating_a_CentOS_6_KVM_Networked_Bridge_Interface
这是为虚拟管理器量身定制的,可能要容易得多。如果可以的话,我建议你学习 libvirt 方面的内容,这样你就能更熟悉正在发生的事情。
需要注意的是,您将使用物理接口创建一个桥接器,然后将您的访客指向该桥接器。配置完成后,您就可以照常使用网络了。我见过的最常见的错误是将桥接器分配给物理接口,或者指定访客使用物理接口而不是桥接器。虚拟管理器可能会捕获这两种情况,但最好注意这些事情。
关于桥接接口需要记住以下几点:
1) 访客本质上位于您的网络上,这意味着您应该将其视为访客,并在其上运行任何安全或监控软件。您不希望主机运行访客,然后再次处理所有事情。
2) 如果您不小心,您很快就会达到该界面的上限。