之前想通過XShell連接虛擬機中的ubuntu系統,但是怎么都連接不上,然后嘗試ping虛擬機結果發現主機根本無法連通虛擬機,在經過多發查找之后終於找到了解決辦法,特此記錄,以便日后查詢。
原文鏈接:https://blog.csdn.net/ww1473345713/article/details/51490525
1.虛擬機網絡連接采用的是NAT模式
2.虛擬機IP采用的是自動獲取。
IP:192.168.191.130
子網掩碼:255.255.255.0
默認網關:192.168.191.2
3.虛擬機ping主機,可以ping通
主機IP地址為:192.168.1.244
4.主機ping虛擬機,請求超時
5.原因分析
最大的原因可能是因為VMware Network Adapter VMnet8網絡適配器IP設置不對,與虛擬機IP沒在同一個網段。
上面已經查看過虛擬機的IP、子網掩碼和默認網關如下:
IP:192.168.191.130
子網掩碼:255.255.255.0
默認網關:192.168.191.2
查看VMware Network Adapter VMnet8的IP是多少
按win+R,輸入cmd打開命令行窗口,輸入ipconfig
可以看到VMware Network Adapter VMnet8的IP,子網掩碼和默認網關為:
IP:192.168.1.25
子網掩碼:255.255.255.0
默認網關:192.168.1.255
顯然與虛擬機的IP不在同一網段,我們修改VMware Network Adapter VMnet8的配置(或者改成自動獲取也可以):
IP:192.168.191.1
子網掩碼:255.255.255.0
默認網關:192.168.191.2
再次嘗試從主機ping虛擬機
可見順利ping通
再次嘗試連接Xshell
連接成功!
Problem solved!
一句話總結:NAT模式下,將VMware Network Adapter VMnet8的IP改為與虛擬機IP同一網段即可。