ESXi 5.5 中的鏈路聚合
我的 ESXi 伺服器上有一個虛擬機,上面安裝了 Ubuntu。伺服器有 4 個 1Gb/s 埠,我想將它們全部用於我的虛擬機。
一個明顯(但有點愚蠢)的方法是為我的虛擬機創建四個 vswitch、四個乙太網控制器,然後在 Ubuntu 中綁定它們。但我想知道是否有辦法將所有 4 個物理埠分配給一個 vswitch,並在我的虛擬機中創建一個具有 4Gb/s 上限的乙太網控制器。
問題是無論我做什麼,我都不能超過 1Gb/s。目前我已將負載平衡策略設置為
Route based on IP hash
. 在圖表中,我可以看到所有四個物理埠都已實際使用,但僅使用了其潛力的四分之一。此外,Ubuntu 中的乙太網控制器(安裝在 VM 上)顯示 eth0 的頻寬為 10000 Mb/s,所以我認為問題不存在。
PS如果問題或我在其中使用的術語有任何問題,請發表評論,我將對其進行編輯。謝謝!
如果您的 4 個上行鏈路被同等使用,則您的配置應該是正確的。(雖然交換機真的應該知道你在做什麼!)
有趣的是,您獲得的組合頻寬或多或少正好為 1 Gbit/s。據我了解,您只連接到一個物理交換機,對嗎?黑暗中的一槍:也許它只有一個(活動的)1GbE 上行鏈路?
如果您想要真正的鏈路聚合,而不是簡單的故障轉移,這需要您連接伺服器的交換機支持;這在 Cisco 中稱為 an
etherchannel
,我不知道其他供應商如何稱呼它。您需要在交換機上配置四個埠進行鏈路聚合,然後在 ESXi 中創建一個 vSwitch 並將所有四個物理適配器綁定到它;從伺服器到交換機執行四根電纜(確保使用配置為一起工作的交換機埠),然後就完成了。
如果您的交換機不支持鏈路聚合,那麼在任何給定時間只有一個連接處於活動狀態,其他連接將僅用於故障轉移。