Putty或MobaXTerm無法連線VMware虛擬機器 報Network error: Connection timed out的解決方案

Suozhiyuan發表於2021-01-03

當出現無法連線的問題時, 我們要先對可能出現的問題進行梳理, 然後進行排查, 以下我先整理一些可能出現問題的地方:

1. 通過 ping 檢視兩臺終端是否均有聯網

windows下通過控制檯 cmd 進入命令列, 輸入  ping www.baidu.com  檢視返回包的結果. 如果ping通 則說明網路通暢

Linux下通過輸入命令  ping www.baidu.com 檢視返回包

windows沒有聯網的問題好解決,這裡說明一下常見的Linux虛擬機器沒有網路最常見的一種情況,就是沒有配置共享網路

第一步: 首先開啟開始選單,找到控制皮膚,然後點選開啟。在控制皮膚的各選項中,有一個 網路和internet的選項,點選此項開啟。

第二步: 然後來到網路的具體選項,其中有一個檢視網路狀態和任務的選項,點選此選項開啟。在網路和共享中心中,在左邊的導航欄中,有一個更改介面卡設定的選項,點選開啟

第三步: 從這裡看到有多個連線項,其中有一個我們正在用的寬頻連線,如圖所示。右鍵點選此選項,在彈出的選單中選擇屬性。開啟這個連線的屬性設定。然後在寬頻連線的設定視窗中,上面有多個選項卡,我們點選最後一個即共享選項卡。

第六步

第四步: 在共享選項卡中,有一個網路連線的共享設定,第一個選項就是允許其他網路使用者通過此計算機的網路連線來連線,如果此項沒有被選定,那麼將會出現虛擬機器無法上網的情況,所以,我們現在將這個選項選定。然後在下面的選擇框中選擇一個家庭網路連線,也就是我們的虛擬機器的網路連線,如圖所示。設定完成,點選確定按鈕就可以退出這個共享的設定介面了,現在重啟虛擬機器進行 ping 操作嘗試。

 

 

2. 檢視兩臺終端是否可以相互 ping 通

2.1 如果 Ubuntu ping Windows, 無法ping通

windows IP獲取方式: cmd進入控制檯, 輸入 ipconfig 檢視IP

比如我的 windows IP 為 192.168.0.103 , 在 Linux 下  ping 192.168.0.103 

如果 Linux 下無法 ping 通 Windows , 首先檢查虛擬機器的網路連線方式, 一般設定為NAT模式,NAT模式下的虛擬系統的 TCP/IP 配置資訊是由 VMnet8(NAT) 虛擬網路的 DHCP 伺服器提供的,無法進行手工修改,因此虛擬系統也就無法和本區域網中的其他真實主機進行通訊。採用 NAT 模式最大的優勢是虛擬系統接入網際網路非常簡單,你不需要進行任何其他的配置,只需要宿主機器能訪問網際網路即可。

第一步: 檢視當前虛擬機器的網路配置

 

第二部: 檢視配置, 是否為NAT, 修改為NAT

 

第三步: 檢視選單欄的編輯, 檢視 虛擬網路編輯器

 

第四步: 將NAT模式還原預設,如果提示需要關閉虛擬機器, 關閉即可

 完成上述操作, 重啟虛擬機器便可,如果無法解決問題, 給我留言, 如果有時間的話我嘗試幫你解決.

 

2.2 Windows ping Ubuntu,無法 ping 通或 PuTTY\MobaXTerm 無法連結 Ubuntu

windows控制檯無法ping到你的虛擬機器這裡分四個部分進行檢查

2.2.1 檢查VMware的網路模式,是否禁ping

  虛擬機器防火牆禁ping,請關閉虛擬機器防火牆重試;Ubuntu在sudo許可權下命令: sudo service ufw stop , 在關閉防火牆的時候會提示輸入當前使用者的登入密碼進行確認操作。

  檢視防火牆是否關閉: chkconfig   (主要看iptables一行是否全部為off,全部off則排除防火牆的問題,接著繼續查詢)

  如果為Linux系統,關閉防火牆為  service iptables stop 

  Linux檢視防火牆狀態:   /etc/init.d/iptables status 

2.2.2 檢查Ubuntu下是否有安裝SSH伺服器,這一步會影響Putty 或 MobaXterm 的使用

  確保linux系統的SSH服務開啟,在Linux下輸入以下命令: sudo ps -e |grep ssh 

  顯示以下內容則為已經安裝了ssh伺服器(有些部落格中的截圖會有一個 ssh-agent, 這是個代理程式, 不用管,沒影響)

  

 

   如果沒有安裝, 先更新資源列表,使用命令: sudo apt-get update 

 

   安裝 openssh-server,使用命令: sudo apt-get install openssh-server 

  輸入 ps -e |grep ssh 檢視是否安裝成功,出現sshd則表示安裝成功。

  

2.2.3 檢查Windows下是否啟動了VMware相關的NAT服務

這個部分一般可能為360等殺軟, 對其進行操作更改

在Windows 的控制皮膚下搜尋"服務"

 對名稱進行排序後可以看到五項服務

將NAT服務設定為自動: 

和VMware相關的5項服務: 

  VMware Authorization Service    用於啟動和訪問虛擬機器的授權及身份驗證服務。

  VMware DHCP Service       虛擬網路的DHCP服務, IP自動分配協議——它不啟動 虛擬機器不能上網

  VMware NAT Service        虛擬網路的網路地址轉換 ——它不啟動 虛擬機器不能上網

  VMware USB Arbitration Service   U盤介面服務——它不啟動 虛擬機器無法識別usb

  VMware Workstation Server     用於虛擬機器註冊和管理的遠端訪問服務。

 

2.2.3 檢查Windows下是否有開啟VMware相關的網路卡驅動

這個部分有兩個位置可以檢視,一個是網路中的網路連線,一個為裝置管理視窗檢視

VMnet1 為僅主機模式的網路卡驅動, 如果主機模式連線這裡必須為已啟動

VMnet8 為NAT模式的網路卡驅動, 如果為NAT模式,這裡必須為已啟動

 

注意紅框處, 兩個向下的黑色箭頭, 該箭頭意義為網路卡驅動禁用, 這種情況下, Windows將無法ping到 VMware 下的虛擬機器

 

 

 

 

 

 

以上, 足以幹掉絕大多數無法連線和無法ping通的問題.

 ==================================================================================================================

 

相關文章