Neutron和nova提供了api將一個Portattach到一臺虛擬機上,主要是命令是:
Step1: neutron port-create net-id (net-id: 想要將虛擬機接入的網絡名)
Step2: Nova interface-attach –port-id port-id-above server-id
(port-id-above:上面創建的Port的id server-id:虛擬機的主機ID)
這樣就創建了一個Port並連接到了這臺虛擬機上
機器系統爲Ubuntu,由於Ubuntu只在開機時掃描硬件,開機後只掃描Pluggable的硬件如usb,所以要在重啓後才能生效
機器系統爲windows時,當執行命令後,vm會識別網卡,不需要重啓就可以生效
如果想解除連接:
Nova interface-detach server_id port-id
這一步會解除連接,而且會刪除該port
Addition:
在dashboard中,有create port 和attachto device的功能,但是經過實驗發現這樣做是沒有效果的,雖然在networktopology頁面中顯示已經attach成功,但是在vm中仍然沒有獲取到這個Port