我们想在Openstack Nova虚拟机中模拟一个链路状态,当我们做"openstack port set --disable <port>
" 虚拟机没有感应到。
有什么办法可以让虚拟机的端口链接关闭,但保持管理状态?
基本上在Openstack中似乎有这样的功能,从pike版本开始就可以做到这一点。
https:/specs.openstack.orgopenstackneutron-specsspecspikeport-data-plane-status.html。
其中增加了新的CLI选项。
openstack port set [--data-plane-status <ACTIVE/DOWN>] <port>
激活这个选项需要一些条件,这些条件写在这个功能的票据中。
https:/bugs.launchpad.netneutron+bug1598081comments15。
我在我的测试部署中试了一下,但在子网内仍有可能出现数据连接。也许我忽略了什么,或者对这个功能理解有误,但也许对你有帮助。
我脑海中唯一的其他解决方案,就是通过 ssh 访问虚拟机的计算节点,然后用下面的方法把 tap-device 拆除。ip link set down <TAP_DEVICE>
,它代表虚拟机外部的接口。