如何解决使用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
引起的。我决定我有两种解决问题的方法:
- 使用ansible配置
/etc/netplan/50-cloud-init.yaml
。 - 使用
ifupdown
而非netplan
创建自定义基本图像。
我决定不违反Ubuntu 18.04的标准,而只是在构建后配置接口。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。