两台电脑上的虚拟机之间相互通信
?
?
我們的目標是想要在兩個真實節點上的虛擬機之間實現互相通信。
我是在一臺電腦上用VMware部署兩個虛擬節點,一個master,一個node,組成一個小型kubernetes集群架構。現在的問題是,我想要在其中一個虛擬節點上搭建一個數據庫供其他真實節點及真實節點上安裝的虛擬機來訪問,從而獲取到數據庫虛擬節點上的數據。
需求介紹完了,來說一下我的環境:
兩臺真實節點,每個節點通過VMware建立兩個虛擬節點;
真實節點上的系統統一為Win7;
每個虛擬節點上的系統為中標麒麟5(基于centos7);
一個交換機;
若干網線。
以下純干貨部分分為兩部分,這樣比較清晰:
一、
1.用交換機組件局域網就不用多說了,非常簡單,拔掉外網線,用每個網線連接一臺節點即可。
2.關閉防火墻。因為不同主機間的相互連接訪問很可能被防火墻阻斷,建議關閉。
3.網線接好后需要進行IP設置。
(1)打開網絡和共享中心
?
?
?
(2)右鍵“本地連接”,打開屬性
?
(3)設置自動獲取IP地址,這里一定要選擇“自動獲得IP地址”、“自動獲得DNS服務器地址”,因為我最初是用“使用下面的IP地址”將兩臺節點設定固定IP,并設置到同一個網段來相互訪問,確實可以相互ping通,但是延遲很高,而且無法通過Web來訪問彼此的服務。
(4)IP設置好以后,查看兩臺真實節點的本機IP。
?
本機分得的IP地址為:169.254.110.199
(5)ping一下另一臺主機的ip測試局域網是否組建成功。若如下顯示,則表示建立成功。
?
?
二、要使得虛擬機之間互通,就必需要涉及到端口映射的問題。端口映射的目的是在宿主機上可以訪問到本機虛擬機上的服務,然后再通過我們構建的局域網讓其他節點訪問我們本機的端口,這樣就間接的訪問到了虛擬機上的服務(可能有點繞)。這里需要對虛擬機的上網模式有簡單的了解,分為三類:橋接模式,NAT模式,僅主機模式。
(1)橋接模式,在這種模式下,虛擬機相當于與所在物理機同一IP段的獨立計算機,與局域網內的其他計算機是沒有區別的;(2)NAT模式,這種模式下,虛擬機與所在的物理機單獨組成了一個新的局域網,他們共享接入物理機的IP段;(3)host—only模式,在這種模式下物理機下所屬的所有虛擬機共同組成一個局域網,他們與物理機之間是斷開的,也就是說物理機和虛擬機之間是無法訪問的。
本機都選用的NAT模式連接網絡。
了解以上內容后,端口映射其實很簡單,分為以下幾個步驟:
(1)如圖,點擊VMware中的編輯,選擇“虛擬網絡編輯器”;
(2)選擇VMnet8;
(3)選擇NAT設置
?
(4)點擊“添加”
?
?
(5)需要填寫以下三項:
?
?
此處主機端口需要自己開放,開放步驟不會的可以百度一下,特別簡單。在部署了服務的虛擬機上通過“ifconfig”命令獲取虛擬機IP并填寫到此處,然后填寫虛擬機上此服務的端口號,點擊“確定”->“確定”->“應用”。
(6)如果以上步驟都操作成功,這時便可以通過“宿主機IP+主機端口”來訪問虛擬機上的服務了,測試如下:
?
我這里是訪問虛擬機上的一個鏡像庫。在其他局域網內的主機以及其他主機上安裝的虛擬機也通過同樣的IP+port就可以訪問到虛擬機上的服務了。
總結
以上是生活随笔為你收集整理的两台电脑上的虚拟机之间相互通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xshell连接
- 下一篇: html语言语法骨架格式,0002 认识