【问题标题】:Create a network of single ip in openstack在openstack中创建单个ip的网络
【发布时间】:2021-01-27 20:37:36
【问题描述】:

我有一些静态 ip 分布在不同的 cidr 块中(假设每个 1 个 ip)。现在我想用特定的 ips 创建虚拟机。我想要做的是创建不同的网络(每个 ip 的 cidr /32)。但是,OpenStack 给了我一个错误The subnet in the Network Address is too small (/32). 我只想创建具有特定静态 ips 的虚拟机并且在这一点上停留了很长一段时间。

【问题讨论】:

    标签: openstack openstack-neutron microstack


    【解决方案1】:

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

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

    您也可以add a fixed IP 到现有实例。

    【讨论】:

    • 因此,使用 v4-fixed-ip 创建时,还需要添加端口或网络。创建端口还需要网络...基本上一切都回到网络,The subnet in the Network Address is too small (/32) 除外。顺便说一句,我尝试作弊(更改为 /31)并创建了一个具有固定 IP 的虚拟机。它分配了 rihgt ip,但我似乎无法 ping / ssh 虚拟机。
    • IP地址附加到端口,端口附加到网络,因此您需要一个端口和一个网络来启动具有IP地址的实例。我不知道你为什么说 /31 子网在作弊。无论如何,您从哪里 ping 实例?如果你想从它的网络外部连接到它,你需要有一个到它的路由或者给它分配一个浮动 IP。
    • 谢谢。我想从外面ping它。我提到 /31 是作弊,因为我没有拥有子网中的另一个 ip,但这很好。顺便说一句,当我尝试将浮动 ip 附加到在默认测试(本地)网络中创建的本地机器时,我得到了Network &lt;id&gt; is not a valid external network.。据我了解,这意味着我无法关联 ip,因为它是专用网络(10.x 范围)。所以我尝试创建一个网络(与 /31 一样),但我似乎无法 ping 虚拟机。请注意,我之前可以使用 esxi 设置 ping,所以这与我的 openstack 配置有关。
    • 现在更新我正在尝试使用正确的路由器(具有公共 IP)创建一个外部网络
    • 更新,我无法为公共子网的路由器添加另一个接口。用户界面有将interfaces 添加到路由器的概念,但文档(docs.openstack.org/python-openstackclient/pike/cli/…)只允许添加子网或端口。当我尝试添加子网时,我得到IP address &lt;&gt; is not a valid IP for the specified subnet.,它拒绝添加端口,因为它们已经与网络相关联(这是因为它们是使用网络创建的,并且网络与路由器使用的网络相同)。我不确定我做错了什么。
    猜你喜欢
    • 1970-01-01
    • 2018-03-22
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2018-07-21
    相关资源
    最近更新 更多