按照上一篇描述的步骤进行安装OpenStack all-in-one模式,就已经完成了OpenStack环境的基础部署。接下来,我们会在这个OpenStack基础平台上配置和launch一个虚拟机。 >>> continuing …6、 配置网络接口 6.1 现在的网络信息如下:  对比上一篇教程中deploy前的ifconfig可以看到,现在多了一个br-ex网卡,顾名思义,这是一个桥接网卡,实际上是一个OVS bridge,用于OpenStack连接Internet的网络设备。接下来我们将会配置br-ex来联通Internet,然后将原来的ens160(在你的系统上可能是eth0)作为一个接口连入br-ex,这是虚拟化交换机技术(OVS – Open vSwitch)提供的支持.
6.2 备份ifcfg-ens160 cp /etc/sysconfig/network-scripts/ifcfg-ens160 /root/ifcfg-ens160.bak
6.3 创建br-ex的网络接口文件,并修改ifcfg-ens160和ifcfg-br-ex 6.3.1 生成br-ex的网卡配置文件 cp /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-br-ex
6.3.2 修改ifcfg-ens160的内容为: [root@controller-node ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
DEVICE=ens160
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=br-ex
6.3.3 修改ifcfg-br-ex的内容为: 原始复制生成的ifcfg-br-ex内容为: [root@controller-node ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=526d3be0-e210-4112-bca8-793b76448c9b
DEVICE=ens160
ONBOOT=yes
HWADDR=00:50:56:A6:92:A4
IPADDR=10.62.230.129
GATEWAY=10.62.230.1
NETMASK=255.255.255.0
DNS1=10.32.126.28
现在修改为: [root@controller-node ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
PREFIX=24
PEERDNS=no
NM_CONTROLLED=no
IPADDR=10.62.230.129
GATEWAY=10.62.230.1
DNS1=10.32.126.28
6.3.4 将ens160接入br-ex,并重启操作系统Network服务 [root@controller-node ~]# ovs-vsctl add-port br-ex ens160
[root@controller-node ~]# systemctl restart network
此时再ifconfig会看到: Br-ex获取了外网IP,使用命令:ovs-vsctl show可以看到ens160现在是作为一个port attached到了br-ex 6.3.5 验证几个命令 首先引入环境变量设置: [root@controller-node ~]# source /root/keystonerc_admin
执行命令:  三、使用OpenStack来launch一个实例
创建project 使用admin账户登录Dashboard,在Identity -> Projects -> Create Project 填写Name, Description,我们现在是测试的目的,所以保持Quotas的默认值,最后点击Create Project。 注意记住这里填写的Domain ID和Domain Name都是Default。 创建用户,并将此用户分配到创建的steven preoject中: Identity -> Users -> Create User 填写User Name,Description, Password, Confirm Password,选择Primary Project为前面创建的steven,Role保持为member,如下图。最后点击Create User。  log out当前的admin,重新使用steven登录。可以看到steven用户已经有一个叫steven的project,并且左侧只有Project和Identity两个操作选项(区别于admin的有三个)
 创建网络和路由 4.1 创建私有网络 Project -> Neworks -> Create Network 
突然发现上图粘贴错了,上面填写的pub_net应该更改为priv_net
next: next: 最后点击Create 4.2 创建公有网络 Project -> Neworks -> Create Network netx: next: 创建完以后,可以看到两个网络
4.3 将pub_net标记为External Network。 这个操作只有admin有权限操作,因此重新使用admin登录。 Admin -> Network -> Networks 点击pub_net这行的Edit Network,勾选External Network,然后Save Changes 退出admin,重新登录steven 4.4 创建路由(注:上一步不要漏掉退出admin,使用steven登录,到这一步时当前登录用户要确保是steven) Project -> Network -> Routers -> Create Router 点击Create Router,界面显示如下图: 点击router0,进入router0的页面,选择Interfaces,如下图: 点击Add Interface: 点击Submit F5刷新页面,等待刚添加的Interface的Status为Active,如下图 此时,可以到Project -> Network -> Network Topology查看当前的网络拓扑图。(注:不建议安装demo的原因就是出于这里,如果安装了demo,这里的拓扑图就跟下图有出入,因为会混入demo的网络拓扑图,这对于刚开始接触OpenStack的同学来说容易迷惑) 
|