在openstack中创建单一ip网络

在openstack中创建单一ip网络,openstack,openstack-neutron,microstack,Openstack,Openstack Neutron,Microstack,我有一些静态ip分布在不同的cidr块中(假设每个ip 1个)。现在我想用特定的IP创建虚拟机。我试图做的是创建不同的网络(每个ip使用cidr/32)。但是,OpenStack给了我一个错误网络地址中的子网太小(/32)。我只想创建具有特定静态IP的虚拟机,并且在这一点上停留了很长时间。当--nic选项允许您设置固定IP地址时: [--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uui

我有一些静态ip分布在不同的cidr块中(假设每个ip 1个)。现在我想用特定的IP创建虚拟机。我试图做的是创建不同的网络(每个ip使用cidr/32)。但是,OpenStack给了我一个错误
网络地址中的子网太小(/32)。
我只想创建具有特定静态IP的虚拟机,并且在这一点上停留了很长时间。

--nic
选项允许您设置固定IP地址时:

[--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,v6-fixed-ip=ip-addr,port-id=port-uuid,auto,none>]
[--nic]

您还可以添加到现有实例。

因此,使用v4固定ip创建时,还需要添加端口或网络。创建端口还需要一个网络…基本上一切都回到网络,网络地址中的子网太小(/32)除外。顺便说一句,我尝试作弊(改为/31),并创建了一个具有固定ip的虚拟机。它分配了rihgt ip,但我似乎无法ping/ssh vm.ip地址连接到端口,端口连接到网络,因此您需要一个端口和一个网络来启动具有ip地址的实例。我不知道你为什么说a/31子网作弊。在任何情况下,从何处ping实例?如果您想从网络外部连接到它,您需要有到它的路由或为它分配一个浮动IP。谢谢。我想从外面敲它。我提到/31是作弊,因为我不拥有子网中的另一个ip,但这没关系。顺便说一句,当我尝试在默认测试(本地)网络中将浮动ip连接到本地计算机时,我发现
网络不是有效的外部网络。
。据我所知,这意味着我不能关联ip,因为它是一个专用网络(10.x范围)。因此,我尝试创建一个网络(如/31),但我似乎无法ping虚拟机。注意:我以前可以使用esxi设置ping,因此我的openstack config.update有点问题。现在我正在尝试使用正确的路由器(具有公共ip)更新创建外部网络,我无法为公用子网的路由器添加另一个接口。ui的概念是向路由器添加
接口,但docs()只允许添加子网或端口。当我尝试添加子网时,我得到的
IP地址不是指定子网的有效IP。
并且它拒绝添加端口,因为它们已经与网络关联(这是因为它们是用网络创建的,并且网络与路由器使用的网络相同)。我不确定我做错了什么。