我有基于Openstack Icehouse版本的云系统。 现在我想在现有的云中testingOpenstack(Juno)的新版本。 所有的主机和客人使用Ubuntu 14.04作为他们的操作系统。 KVM是我正在使用的pipe理程序。
所以我在云上创build了虚拟机,并在其上安装了Openstack Juno组件。 但是我在这些虚拟机上的networking连接有问题。
Openstack安装指南说:
如果您将OpenStack节点构build为虚拟机,则必须将pipe理程序configuration为允许外部networking上的混杂模式。
但是它并没有说明这是如何完成的。 我也不能通过谷歌searchfind这些信息。 我已经尝试了很多事情,如使用命令在ifconfig eth0 promisc但是没有任何工作,在各种接口上启用混杂模式。 那么我怎样才能在我的pipe理程序上启用混杂模式呢?
编辑:当使用ifconfig我看到我的接口处于状态UP BROADCAST RUNNING PROMISC 。 此外,我已经使用类似的安装在物理主机上安装,并没有任何问题。
ifconfig eth0 promisc是为接口启用混杂模式的正确命令。 如果没有工作尝试将此行添加到/etc/rc.local并重新启动。
ifconfig eth0 up ifconfig eth0 promisc
外部networking是指连接到互联网的networking(通常使用公共IP池或类似的networking),云之外的其他资源等等。您正在使用Neutron或Novanetworking吗? 这是非常重要的,但你应该使桥梁或任何networking抽象你使用混杂,而不是连接到它的网卡。 nic应该跟随。
原因是我们需要在虚拟交换机级进行数据包检查,以确定这些数据包应该放在哪里。 这应该在pipe理程序级别完成。 这听起来像是嵌套pipe理程序,可能会出现需要处理的问题。 是这样吗?