原文地址:http://clovemfong.blog.51cto.com/3297559/1332475
玩過CloudStack的朋友都知道,新建區域(Zone)的時候,會有兩個選項:
1 基本網絡:
提供一個網絡,將直接從此網絡中爲每個 VM 實例分配一個 IP。可以通過安全組等第 3 層方式提供來賓隔離(IP 地址源過濾)。
2 高級網絡:
適用於更加複雜的網絡拓撲。此網絡模式在定義來賓網絡並提供防火牆、*** 或負載平衡器支持等自定義網絡方案方面提供了最大的靈活性。
具體的關於高級網絡跟基本網絡的區別,大家可以去查看官方文檔或者百度其他兄弟寫的資料,本文主要介紹如何配置一個簡單的高級網絡用於開發或者測試使用。
一 基礎環境
管理節點:
IP:10.192.19.223
軟件:cloudstack-management 【版本4.1.1】
主機節點:
IP:10.196.28.48
軟件: cloudstack-agent 【版本4.1.1】
網絡配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [root@Host ~] DEVICE=eth1 ONBOOT= yes BOOTPROTO=none TYPE=Ethernet [root@Host ~] DEVICE=eth1.553 ONBOOT= yes BOOTPROTO=none VLAN= yes TYPE=Ethernet BRIDGE=cloudVirBr553 [root@Host ~] DEVICE=cloudVirBr553 ONBOOT= yes BOOTPROTO=none TYPE=Bridge IPADDR=10.196.53.220 NETMASK=255.255.255.0 GATEWAY=10.196.53.254 |
以上配置文件顯示,將eth1連接到VLAN ID 爲553的交換機接口上面,筆者的交換機接口爲TRUNK模式,可以參考該博文配置:http://clovemfong.blog.51cto.com/3297559/1306313
二 添加高級網絡區域
登陸CloudStack web管理界面:http://10.192.19.223:8080/client
查看基礎架構信息
創建區域,選擇高級網絡模式
填寫區域基本信息
查看物理網絡信息
填寫KVM的流量標籤,根據實際情況填寫,本人這邊全部使用一個標籤,就是上文配置的橋接網卡
填寫公有IP的地址範圍
添加成功
填寫系統虛機的管理IP地址範圍
填寫來賓(實例)分配的私有IP地址範圍,自定義即可
配置集羣名稱
添加KVM主機
添加主存儲
添加二級存儲
配置完成
區域創建完成,啓動區域
查看區域狀態爲Enabled
查看基礎架構狀態
系統虛擬機正在啓動
系統虛擬機啓動成功
登陸KVM主機查看虛擬機以及網卡狀態
添加一個來賓網絡(私有IP地址網絡地址段)
創建實例
選擇上文創建的網絡guestnetwork
實例啓動中
虛擬路由器開始創建
虛擬路由器運行成功
實例也創建成功並運行正常
查看實例信息
查看實例的私有IP地址,該IP地址是任意分配的網段中獲取的,故無法使用
查看網絡變化,多出的該IP地址是虛擬路由器的IP地址
測試是否可以連通虛擬路由器
配置該IP的防火牆信息
添加入口規則,允許ICMP的任意類型
再次測試,可以ping通
虛擬路由器的IP地址信息如上圖所示
獲取一個新IP地址,用於作爲實例的公有IP地址
獲取到10.196.53.222這樣的IP地址
啓用靜態NAT功能,將該IP地址分配給實例
選擇將該IP分配給clovem-instance-001實例
再次查看該IP地址,發現VM名稱顯示爲clovem-instance-001
同樣進行ping測試,不通
對該IP地址進行防火牆策略配置
允許通過上圖所示的所有端口跟類型訪問該IP地址
再次測試是否可以ping通
通過ssh連接該公有IP地址,登陸成功,查看該實例的網卡信息,發現顯示的IP地址爲私有IP地址,高級網絡簡單就是如此了。
祝各位好運!