由於任務的需要,在一個Windows機器上裝了VM虛擬機,然后創建了Linux虛擬機作為測試機,但因為在局域網內其他機器連接不上的問題折騰了2-3天,特意回來把過程記錄一下,也希望對其他人有所幫助。
1.硬件環境
VM的宿主機:Windows10 x64;
虛擬機:CentOS_7.6_x86-64
2.設置流程
(1)查看並記錄虛擬機的網關和子網掩碼
進入VM-Station,選擇編輯-虛擬機網絡編輯器-VMnet8-NAT設置,如圖:
記住這里的網關和子網掩碼,在設置具體的虛擬機IP時需要;
(2)設置需要連接的Linux虛擬機IP地址
進入具體的虛擬機(我這里是一個可視化界面),右上角的‘關機按鈕’,然后選擇設置,進入Network,如圖:
進入界面選擇IPV4選項卡,然后選擇‘Manual’,填寫好IP地址-子網掩碼-網關(上一步所記錄的內容),我的具體配置如圖,按照自己的VMWorkstation分配的修改即可:
(3)添加宿主機端口和具體要連接的虛擬機的端口映射關系
還是進入‘虛擬機網絡編輯器’界面,右下角‘更改設置’,選擇VMnet8-NAT設置,進入界面,添加相應的端口映射關系,如圖:
其中,虛擬機的端口22一般不要修改(創建之后VM Workstation默認分配的),填寫好主機端口和虛擬機ip即可(保證不要和其他虛擬機重復);
如果需要使用虛擬機內部的其他端口,也都在這里操作(比如安裝PostgreSQL,就需要把虛擬機的5432接口映射出來);
(4)宿主機網絡配置
進入宿主機‘網絡適配器’頁面,選擇VMnet8,設置IPV4相關信息,如圖:
上圖是我的已經配置好的結果,需要注意3個地方:ip地址,默認網關(VM的網關),dns(宿主機所在網絡的dns),確認結果,並關閉重新連接一下虛擬機的網絡連接。
注意:這里的ip地址,填寫的並不是某一個虛擬機的ip地址,而是虛擬機網段里面的地址,比如我的VM Workstation創建的所有虛擬機的地址范圍是(192.168.30.128~192.168.30.254)
因此我在宿主機設置VMnet8的時候,使用127的ip,防止和某一個具體的虛擬機ip沖突;
(5)使用XShell連接創建的Linux虛擬機
打開XShell,填寫連接參數,如圖:
需要注意的是這里的主機指的是VM所在的宿主機的ip,端口是虛擬機映射到宿主機的端口號,確認后即可通過XShell連接Linux虛擬機。
后記:這是自己的原創文章,流程是我經過多次驗證總結出來的,自己也連續創建多個虛擬機進行了測試,過程簡單可行,轉載請注明。