Centos
如何創建跨多個伺服器的虛擬子網?
我有一些託管虛擬機的 CentOS 7 伺服器。虛擬機連接到它們各自主機上的網橋,使它們能夠相互通信並與主機通信(通過主機上的虛擬適配器)。主機也都有一個允許外部通信的物理適配器。 網橋不得連接到物理適配器。
此圖應使目前佈局清晰。子網 A 將主機相互連接。子網 B 完全存在於主機 1 中。子網 C 完全存在於主機 2 中。虛擬機不得在子網 A 上具有地址。
我想將兩個網橋合併到一個虛擬子網中,以便所有虛擬機共享相同的地址空間和廣播域。有沒有辦法做到這一點?這是目標:
VM 具有 CloudStack“公共”IP 地址,需要屬於它們各自的子網。虛擬機不得與子網 A 位於同一地址空間。CloudStack 公共 IP 範圍是在區域級別定義的,因此虛擬機必須全部位於同一子網上才能將它們放入同一區域,更不用說同一個 pod . 主機可以在子網之間路由流量。我無法向主機添加更多子網 A 地址,也無法在主機上使用 NAT。我也無法在子網 A 中設置 VLAN。在大多數情況下,子網 A 超出了我的控制範圍。
我能夠通過使用 vxlan 創建一個覆蓋網路來解決這個問題。我為每個主機添加了一個 vxlan 適配器,並將適配器連接到主機上的網橋。其中一台主機充當路由器,將 vxlan 子網連接到網路的其餘部分。