這是 OpenStack 實施經驗分享系列的第 6 篇。數據庫
在項目實施過程當中,常常會有添加刪除網卡的需求。好比一個運行數據庫的 instance,初始只有一個網卡,數據庫服務和備份共用這塊網卡,後來爲提升性能以及合規的要求須要加一塊網卡專門作備份用。長久以來,Horizon 界面只支持在部署時爲 instance 配置網卡,過後添加刪除網卡只能用命令行,本節就來演示這個操做。網絡
咱們如今有一個 instance 「c1」,有一塊 vlan111 的網卡,IP 爲 17.17.111.5。性能
當前有兩個 vlan 網絡 「vlan111」 和 「vlan112」。spa
執行命令 nova interface-attach 爲 「c1」 添加一塊 「vlan112」 的網卡,分配到的 IP 爲 17.17.112.9。操作系統
在 instance 的控制檯中能夠看到新網卡爲 eth1,但沒有獲取到 IP。命令行
其緣由是當前操做系統中尚未 eth1 的配置,編輯 /etc/network/interfaces 添加 eth1。code
而後執行 ifup eth1 啓用該網卡,此次 17.17.112.9 的 IP 就獲取到了。server
下面演示如何刪除網卡,用到的命令是:部署
nova interface-detach
配置
<server> 用來指定 instance。
<port_id> 是要刪除網卡對應的 port。
能夠經過 neutron port-list 查看 port 信息。
好比咱們要刪除 IP 爲 17.17.111.5 的這個網卡,命令以下:
instance 控制檯中看到 eth0 已經沒有了,只剩下 eth1。
Horizon 在 Newton 版本中加入了添加刪除網卡的操做。instance 的操做列表中能夠看到 「Attach Interface」 和 「Detach Interface」。
添加網卡,只需在下拉列表中選擇網卡所屬的網絡。
刪除網卡也很簡單,直接選擇網卡對應的 port。
GUI 老是跟隨 CLI 的,咱們期待 horizon 在新版本中加入更多實用的操做。
下一節咱們將討論另外一個常見的網絡操做場景:爲 instance 配置靜態 IP。