#创建外网
openstack network create --provider-network-type=vlan --provider-physical-network=provider --provider-segment=101 --external --share net1
#创建内网
openstack subnet create sub-net --network net1 --gateway 192.168.101.1 --allocation-pool start=192.168.101.201,end=192.168.101.220 --subnet-range 192.168.101.0/24
参数解释:
--network 要绑定网络的名字
sub-net 是要创建子网的新名字
#创建内网
openstack create subnet int
#创建外网
openstack subnet create sub-int --network int --subnet-range 10.1.1.0/24 --gateway 10.1.1.254
创建路由器:
openstack router create route01
连接路由器
[root@controller ~]# openstack router add subnet route01 sub-net
[root@controller ~]# openstack router add subnet route01 sub-int
连接外部网络并指定ip地址 约等于 openstack router add subnet route01 sub-net
neutron router-gateway-set route01 net1 --fixed-ip subnet_id=sub-net,ip_address=192.168.101.245
route01 路由器名称
net1 外部网络名称
sub-net 外部网络子网名称
ip_address 指定网络地址
上传镜像
openstack image create cirres --disk-format qcow2 --container-format bare --shared --file /cirros-0.3.6-x86_64-disk.img
--container-format 容器格式
--disk-format 磁盘格式
--shared 共享的
-file 指定上床镜像文件目录
创建云主机类型
openstack flavor create m1 --ram 4096 --disk 30 --vcpus 2 --id 1
名字为m1
内存 为 4096M
disk 为30G
cpu为 2核
创建云主机:
openstack server create --nic net-id=de2ccb7b-d600-4691-899d-9251e688c93a --flavor 1 --image cirres pc-wwhhss
--nic 指定的是网络的id
类型 我这里指定的是类型编号也可以是id或者命令
image 指定镜像
最后跟云主机名字
(网络跟ip地址是可以绑定的可以指定多个)
创建浮动ip
openstack floating ip create net1 --subnet sub-net --floating-ip-address 192.168.101.77
上面创建的是指定ip地址
openstack floating ip create net1 --subnet sub-net
上面创建的是不固定ip地址 从dhcp地址池随机分配
openstack floating ip set 192.168.101.205 --port b547ea86-a7c7-425c-8338-579b489891ad
利用创建好的浮动ip与主机接口相连接(注意这里用的地址必须是使用上面命令创建过的)
绑定(注意下面使用的b547这个id是云主机的端口id 可以用openstack port list进行查询)
openstack floating ip create net1 --subnet sub-net --floating-ip-address 192.168.101.189 --port b547ea86-a7c7-425c-8338-579b489891ad
直接绑定固定的ip地址
openstack floating ip create net1 --subnet sub-net --port b547ea86-a7c7-425c-8338-579b489891ad
绑定地址池的ip地址
创建策略可以用conntrack或openstack命令
安全策略可以重名:
可以通过查看网络所在项目id跟安全组所在项目id进行一个对应来找到自己所属的安全组
#指定rule策略id 指定协议 指定入口 指定ip地址范围
openstack security group rule create c85f8fe7-5b0c-4ff6-90b9-10cd91217463 --protocol icmp --ingress --remote-ip 0.0.0.0/0
#指定rule策略id 指定协议 指定远程
openstack security group rule create c85f8fe7-5b0c-4ff6-90b9-10cd91217463 --protocol tcp --ingress --remote-ip 0.0.0.0/0 --dst-port 22
#同时指定多个端口 允许
openstack security group rule create c85f8fe7-5b0c-4ff6-90b9-10cd91217463 --protocol tcp --ingress --remote-ip 0.0.0.0/0 --dst-port 11:22
在openstack规则中没有允许拒绝参数,因为默认是拒绝所有,