登录OpenStack Dashboard

Chrome http://192.168.166.184 admin/admin

上传镜像

项目-计算-镜像

openstack 路由 端口down openstack vlan trunk_上传

上传cirros镜像

通过界面或者命令行上传镜像

保证镜像处于运行中状态

通过界面查看镜像状态

创建外部网络

为了从外部能够访问到虚拟机,需要创建外部网络,路由和分配浮动ip

管理员-网络-网络

openstack 路由 端口down openstack vlan trunk_网络状态_02

创建外部网络

openstack 路由 端口down openstack vlan trunk_上传_03


注:

1、物理网络名称获取方式

其中的extnet即为物理网络

cd /home/packstack
cat train.conf|grep CONFIG_NEUTRON_OVN|grep br-ex
CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex

2、勾选外部网络

openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_04


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_05


确保外部网络状态为运行中

openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_06

创建路由

管理员-网络-路由

openstack 路由 端口down openstack vlan trunk_ci_07

创建路由

选择外部网络为上一步创建的ext-net

openstack 路由 端口down openstack vlan trunk_网络状态_08


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_09


确保路由状态为运行中

创建项目网络

项目-网络-网络

openstack 路由 端口down openstack vlan trunk_上传_10


openstack 路由 端口down openstack vlan trunk_ci_11


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_12


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_13


确保项目网络状态为运行中

将项目网络挂载到路由上

openstack 路由 端口down openstack vlan trunk_网络状态_14


openstack 路由 端口down openstack vlan trunk_网络状态_15


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_16

创建虚拟机

openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_17


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_18


openstack 路由 端口down openstack vlan trunk_网络状态_19


openstack 路由 端口down openstack vlan trunk_ci_20


openstack 路由 端口down openstack vlan trunk_上传_21


确保虚拟机状态为运行

分配浮动ip

openstack 路由 端口down openstack vlan trunk_ci_22


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_23


openstack 路由 端口down openstack vlan trunk_openstack 路由 端口down_24


openstack 路由 端口down openstack vlan trunk_上传_25

配置安全组

允许ping和ssh

openstack 路由 端口down openstack vlan trunk_ci_26


openstack 路由 端口down openstack vlan trunk_网络状态_27


openstack 路由 端口down openstack vlan trunk_ci_28

外部访问虚拟机

在br-ex上配一个地址

配置的地址和浮动ip同网段

ip add a 192.168.100.1/24 dev br-ex

访问vm

ping 192.168.100.196
PING 192.168.100.196 (192.168.100.196) 56(84) bytes of data.
64 bytes from 192.168.100.196: icmp_seq=1 ttl=63 time=1.02 ms
64 bytes from 192.168.100.196: icmp_seq=2 ttl=63 time=0.712 ms
64 bytes from 192.168.100.196: icmp_seq=3 ttl=63 time=0.110 ms
ssh cirros@192.168.100.196
The authenticity of host '192.168.100.196 (192.168.100.196)' can't be established.
RSA key fingerprint is SHA256:b439vJzHxEuLABlhZHaVclKnkY31HUKNidtSz8loyYU.
RSA key fingerprint is MD5:2d:e1:2e:e5:42:e0:b2:0a:27:06:e8:dd:62:70:cd:a0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.100.196' (RSA) to the list of known hosts.
cirrors@192.168.100.196's password:
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1442 qdisc pfifo_fast qlen 1000
    link/ether fa:16:3e:d2:93:50 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.231/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::f816:3eff:fed2:9350/64 scope link
       valid_lft forever preferred_lft forever
$

注:cirros镜像虚拟默认用户和密码为 cirros/cubswin:)