上一節在 first_local_net 中已經部署了 cirros-vm1,今天將再部署一個instance,並驗證兩個 instance 的連通性。
以同樣的方式 launch instance “cirros-vm2”
分配的 IP 為 172.16.1.4
cirros-vm2 也被 schedule 到控制節點,virsh list 和 brctl show 輸出如下 cirros-vm2 對於的 tap 設備為 tapa5bd3746-3f。
在 cirros-vm2 的控制台運行 ifconfig,instance 已經拿到了 DCHP 的 IP 地址。
能夠 Ping 通 cirros-vm1 的 IP 地址 172.16.1.3。
當前宿主機的網絡結構如下。
兩個 instance 的 VIF 掛在同一個 linux bridge 上,可以相互通信。
這里請大家思考一個問題:
如果 cirros-vm2 launch 時被 schedule 到計算節點而非控制節點,它能獲得 DHCP 的 IP 嗎?
答案:
不能。 因為 DHCP agent 在控制節點上運行,cirros-vm2 在計算節點的 local 網絡上,兩者位於不同物理節點。由於 local 網絡的流量只能局限在本節點之內,發送的 DHCP 請求無法到達控制節點。
至此,我們已經有了 first_local_net 和兩個 instance,下一節將創建第二個 seconde_local_net。