创建和管理网络
在对OpenStack网络进行操作前,请先设置如下环境变量:
export OS_USERNAME=admin
export OS_PASSWORD=password
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://localhost:5000/v2.0创建网络
列出neutron工具的扩展功能:
$ neutron ext-list -c alias -c name
+-----------------+--------------------------+
| alias | name |
+-----------------+--------------------------+
| agent_scheduler | Agent Schedulers |
| binding | Port Binding |
| quotas | Quota management support |
| agent | agent |
| provider | Provider Network |
| router | Neutron L3 Router |
| lbaas | LoadBalancing service |
| extraroute | Neutron Extra Route |
+-----------------+--------------------------+创建网络
注意: 使用
net-create命令创建网络时,返回信息中的一些项是只有管理员才能看到的。
创建网络时,指定网络类型:
正如上面展示的一样,刚刚我们用到的那个--provider:network-type能用来创建一个local的provider network。
创建子网
subnet-create命令有如下几个位置固定的参数,还有可选参数:
这个子网从属的网络的名字或者ID
在本例中,
net1这个参数是位置固定的。子网的CIDR
在本例中,
192.168.2.0/24也是一个位置固定的参数,它标记了要创建的子网的CIDR。子网的名称
在本例中,
--name subnet1指定了要创建的子网名。
创建路由
创建一个新路由
记下返回的路由识别码,这个编码是唯一的,在稍后的步骤中我们将用到它。
将路由器连接到外部的provider network。
将这条命令中的ROUTER字段用刚刚的路由识别码代替,将NETWORK字段用唯一的外部provider network识别码代替。
将该路由和子网相连。
将这条命令中的ROUTER字段用刚刚的路由识别码代替,将SUBNET字段用唯一的子网代码代替。
创建端口
在指定的IP地址上创建一个端口
在前一个指令中,net1参数表示的是网络名,该参数的位置要固定。--fixed-ip ip_address=192.168.2.40则是可选的,指定了该端口的绑定的IP地址是哪一个。
注意: 在创建端口时,您可以指定任意一个在子网中的未分配的IP地址,即便它不在您的云供应商提供的地址池内也可以。
在不指定IP地址的情况下创建端口
注意: 如果您在使用
neutron port-create指令时不指定IP地址,系统会自动分配给您一个IP地址。
通过固定的IP地址来查询端口
其中,--fixed-ips ip_address=192.168.2.2 ip_address=192.168.2.40是这个命令的unknown option。
如何查找unknown option:unknown option可以通过观察create_xxx或者show_xxx的指令来查找。比如,在用创建端口的命令时,我们能看见fixed_ips这一项,它便可以用作unknown option。
Last updated
Was this helpful?