使用openstack-client,不会自动显示具有静态IP的接口

问题描述

我有两种方法,首先定义一个port,或者在创建实例后分配静态IP,但是我总是遇到相同的问题,存在接口,但接口没有启动

我可以登录到实例并使用ip addr add 10.10.10.10/24 dev ensX && ip link set ensX up对其进行配置,然后它就可以与同一子网中的其他实例进行通信,但是对于我来说,我无法弄清楚如何使它自动发生

例如:

openstack server create -f value -c id --wait --nic net-id=90d79af5-5f54-4055-9e51-1f796fd2957a --nic net-id=bdef0023-176d-4be3-9e0d-135bef6034da,v4-fixed-ip=10.10.10.10 --flavor m1.medium --image 0a213f2f-3a83-4518-b35e-d478259d74d9 --key-name mypubkey testserver

为子网10.10.10.0/24配置了网络并启用了DHCP的已禁用。

我还尝试过先创建端口,然后改为使用--port,但得到的结果相同。

关于我所缺少的任何提示吗?我正在ubuntu 18.04上运行openstackclient == 4.0.0和python-openstackclient == 5.2.0。

解决方法

似乎我的问题是由于Ubuntu 18.04和netplan引起的。我决定我有两种解决问题的方法:

  1. 使用ansible配置/etc/netplan/50-cloud-init.yaml
  2. 使用ifupdown而非netplan创建自定义基本图像。

我决定不违反Ubuntu 18.04的标准,而只是在构建后配置接口。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...