前面提起了使用VM WorkStation创建多个网卡来实现OpenStack的部署环境的配置,由于一开始我们使用的网络模式为neutron的flatDHCP方式,简单说就是用户连接的网络与虚拟机生成的IP在一个网段上,(仅限于以前安装的模式),当时控制节点使用一个网卡,网络节点和计算节点同为一台机器,而且设置了两个网卡,第二个网卡设置为混杂模式,当对OpenStack创建外部网络和子网时,设置的起始网段仍然为管理网络的网段,及192.168.3.X。
具体以前安装方式的VM网络配置为:http://blog.csdn.net/chinagissoft/article/details/44984893
但是,如果按照标准的OpenStack设置的网络预前设置,需要设置为如下模式
即:标准的OpenStack环境搭建需要至少准备三台物理宿主机器,控制节点、网络节点和计算节点(计算节点可以扩展)
注意:本博客以前安装的方式为网络节点和计算节点放在一台机器了。
而且控制节点包含一个网卡,网络节点包含三个网卡,计算节点包含两个网卡。
注意:这时候其实还没有提到后面需要安装的存储控件(块存储和对象存储),如果为了性能考虑,还需要增加一个存储网卡。
那么对于标准的OpenStack至少需要三种网络:
所以,对于本次环境的模拟,针对不同的节点,网卡信息配置如下,以Ubuntu14.04为例
控制节点:
sm@controller:~$ sudo cat /etc/network/interfaces
[sudo] password for sm:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.180
netmask 255.255.255.0
gateway 192.168.3.1
dns-nameservers 192.168.3.1
sm@network:~$ sudo cat /etc/network/interfaces
[sudo] password for sm:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.182
netmask 255.255.255.0
gateway 192.168.3.1
dns-nameservers 192.168.3.1
auto eth1
iface eth1 inet static
address 10.0.1.21
netmask 255.255.255.0
auto eth2
iface eth2 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
计算节点
sm@computer:~$ sudo cat /etc/network/interfaces
[sudo] password for sm:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.181
netmask 255.255.255.0
gateway 192.168.3.1
dns-nameservers 192.168.3.1
auto eth1
iface eth1 inet static
address 10.0.1.31
netmask 255.255.255.0
注意:由于本次测试的环境都为192.168.3.X 所以,我的管理网络Ip仍然沿用该IP地址,对于数据网络,其实用户可以自定义设置,只需要网络节点和计算节点能够ping通,对于网络节点的外部网络,需要设置为混杂模式。
混杂模式(Promiscuous Mode)是指一台机器能够接收所有经过它的数据流,而不论其目的地址是否是他。是相对于通常模式(又称“非混杂模式”)而言的。这被网络管理员使用来诊断网络问题,但是也被无认证的想偷听网络通信(其可能包括密码和其它敏感的信息)的人利用。一个非路由选择节点在混杂模式下一般仅能够在相同的冲突域(对以太网和无线局域网)内监控通信到和来自其它节点或环(对令牌环或FDDI),其是为什么网络交换被用于对抗恶意的混杂模式。
混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包。默认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。简单的讲,混杂模式就是指网卡能接受所有通过它的数据流,不管是什么格式,什么地址的。事实上,计算机收到数据包后,由网络层进行判断,确定是递交上层(传输层),还是丢弃,还是递交下层(数据链路层、MAC子层)转发。
如果对混杂模式不太了解,无需理会,只需要知道混杂模式的设置方式如下即可。
auto eth2
iface eth2 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
接下来,我们就使用VM Workstation来模拟设置以上的环境配置。
需要指出一点,按照原来使用多网卡网桥的设置有一个最大的问题是,你的笔记本的网络必须也要设置为192.168.3.x,这样你的笔记本才能连接上VM Ware的虚拟机(网桥模式),但是如果使用了VM Ware的VMnet方式,无需设置笔记本的IP,这样非常方便,即使在无网环境下,一样能够实现OpenStack的环境模拟。