admin用户操作
#创建项目及其用户
keystone tenant-create --name cloud --description "is a local cloud LAB"
keystone user-create --name user1 --pass 0123 --enabled true --tenant cloud
#创建镜像
glance image-create --name cirros --disk-format qcow2 --container-format bare --is-public true --file /iso/cirros-0.5.2-x86_64-disk.img --progress
#创建名为m2.2210的规格
nova flavor-create --is-public true m2.2210 6 2048 10 2
#创建一个外部网络,并设置router:external及shared参数为true
neutron net-create public
neutron net-update --router:external=true --shared=true public
neutron subnet-create --name global1 --allocation-pool start=192.168.124.200,end=192.168.124.220 --disable-dhcp --gateway 192.168.124.254 --ip-version 4 public 192.168.124.0/24
普通用户操作
#创建lan1 lan2 两个网络以及sub66 sub88两个子网
neutron net-create lan1
neutron net-create lan2
neutron subnet-create --name net66 --allocation-pool start=192.168.66.100,end=192.168.66.120 --gateway 192.168.66.254 --disable-dhcp --ip-version 4 --dns-nameserver 114.114.114.114 lan1 192.168.66.0/24
neutron subnet-create --name net88 --allocation-pool start=192.168.88.100,end=192.168.88.120 --gateway 192.168.88.254 --disable-dhcp --ip-version 4 --dns-nameserver 114.114.114.114 lan2 192.168.88.0/24
#创建安全给,并设置两条入方向规则
neutron security-group-create sg01
neutron security-group-rule-create --direction ingress --protocol icmp sg01
neutron security-group-rule-create --direction ingress --protocol tcp --port-range-min 22 --port-range-max 22 sg01
#创建vm1 vm2 两台虚拟机,由于两台主机所处网络不同,网络不能互通
nova boot --flavor m2.2210 --image cirros --min-count 1 --security-groups sg01 --nic net-id=118531ef-d551-45ad-b1c2-e4ac653c5cb4 vm1
nova boot --flavor m2.2210 --image cirros --min-count 1 --security-groups sg01 --nic net-id=d0cb637a-ea75-44c3-90c8-4f1f40f58a04 vm2
#创建名为route1 的路由器
neutron router-create route1
neutron router-interface-add route1 subnet66 #增加接口连接到sub66子网所在网络
neutron router-interface-add route1 sub88 #增加接口连接到sub88子网所在网络