1. 程式人生 > >虛擬機器 開發板 PC機 三者之間不能ping通的各種原因分析

虛擬機器 開發板 PC機 三者之間不能ping通的各種原因分析

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

這個問題其實也相對比較簡單,但是很多網友都給我發訊息說 遇到不能ping,每個人都得回答一次確實顯得心有餘而力不足。現在我對遇到這幾種問題給出最完整的解決方案。(說實話基本上也只要這幾種可能)


第一:檢測虛擬機器設定是否為橋接式模式;

第二:關閉PC機和虛擬防火牆(虛擬機器防火牆關閉用 service iptables stop ,如果不能找到iptables就可以不用管)

第三:三者之間設定IP地址必須在同一個網段。


上面三個原因配置好後還有網友不能PING通,這個原因分為兩類。


第一開發板直接用網線和PC機相連線:

很多網友都容易犯這個錯誤,當開發板和PC機直接相連線的時候,又連結了無線網路。這時候本地網絡卡和無線網絡卡虛擬機器是選擇哪一個呢?這裡容易引起衝突,極其不穩定。如果想開發板和PC機直接相連線也是可以的,但是得禁用無線網路,開發板一定要通電,然後本地網絡卡就能檢測帶開發板的DM9000網絡卡,就會顯示本地連線連線成功,這時候把本地連線的IP地址設定一個固定的值(就是PC機的IP地址了,這裡是靜態分配了 一個IP地址),然後就可以PING通了。但是問題也來了,我們做技術的喜歡google一些問題怎麼辦呢?這裡現在是上不了網的。這就是直接連線的缺陷。下面我們講解第二大類也是最常用的方法。


第二開發板連線網線和PC機連線網線和主線三者用一個路由器或者交換機連線在一起,這樣我們本地連線就可以動態分配IP地址了,(強調一下這裡是本地網絡卡,不是無線網絡卡)。然後把虛擬機器和開發板的IP地址設定成和PC機動態分配的IP地址在同一個網段就行了,現在既能夠相互PING通也可以上網了。(建議使用這一種,因為你到公司後,公司不可能跟你一個人分配一臺伺服器,這裡就把伺服器連線到區域網上了,這樣就可以共同使用伺服器了,共同開發一個專案非常方便。友情提示下:儘量不要在超級使用者下執行,需要用到超級使用者的時候才sudo)


橋接模式:

在這種模式下,VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。在橋接模式下,你需要手工為虛擬系統配置IP地址、子網掩碼,而且還要和宿主機器處於同一網段,這樣虛擬系統才能和宿主機器進行通訊。同時,由於這個虛擬系統是區域網中的一個獨立的主機系統,那麼就可以手工配置它的TCP/IP配置資訊,以實現通過區域網的閘道器或路由器訪問網際網路。   
     使用橋接模式的虛擬系統和宿主機器的關係,就像連線在同一個Hub上的兩臺電腦。想讓它們相互通訊,你就需要為虛擬系統配置IP地址和子網掩碼,否則就無法通訊。  
   如果是你是區域網上網方式,虛擬機器使用網橋連線方式,只要設定虛擬機器的IP地址與本機是同一網段,子網、閘道器、DNS與本機相同就能實現上網,也能訪問區域網絡。  
     如果你是撥號上網方式,虛擬機器使用此種方式連線,就要在虛擬機器內系統建立寬頻連線、撥號上網,但是和 宿主機不能同時上網


NAT模式:

使用NAT模式,就是讓虛擬系統藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。也就是說,使用NAT模式可以實現在虛擬系統裡訪問網際網路。NAT模式下的虛擬系統的TCP/IP配置資訊是由VMnet8(NAT)虛擬網路的DHCP伺服器提供的,無法進行手工修改,因此使用NAT模式虛擬系統也就無法和本地區域網中的其他真實主機進行通訊。

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述