開發板ping不通Ubuntu?

前言

我是一名剛入門的Arm-Linux小白,和大多數小白一樣,碰到的第一個問題就是網絡問題😄,一般arm開發板ping不通Ubuntu或者其他宿主機的原因一般是網段配置不正確,物理連接的問題極少啊。我在解決這類問題時,碰到多個計算機網絡的知識點,比如:什麼是橋接模式、NAT模式、僅主機模式?如何配置ip地址到同一網段內?接下來我將依次弄懂這兩個問題並解決掉自己碰到的問題!

三種網絡模式

橋接模式

橋接模式就是物理機、開發板、ubuntu三者組成一個虛擬交換機下的局域網,這個交換機是物理機虛擬出來的,當一個新的網卡通過網線連接到物理機時,物理機上就會出現一個虛擬網卡,如下圖所示
在這裏插入圖片描述
物理機的這個虛擬網卡既可以作爲自身的網卡,也可以作爲虛擬交換機,當開發板要和ubuntu進行通信時,ubuntu和開發板必須處於同一局域網中,當然物理機也將同處於一個網段內,因爲此時我們可以將物理機看成交換機。只要配置Ubuntu、開發板、物理機三者ip地址在同一網段內和配置一樣的DNS服務,開發板就可以與Ubuntu進行通信了。

虛擬機橋接到上圖網卡Realtek PCle

按下面的順序依次進入配置頁面:
1、打開虛擬機>虛擬機>設置>網絡適配器,最後點擊確認
在這裏插入圖片描述
2、打開虛擬機>編輯>虛擬網絡編輯器>更改配置,然後再點擊應用,最後點擊確認。
在這裏插入圖片描述
到此網橋模式基本配置完成,接下來的任務就是修改ip地址!

如何配置ip地址在同一網段內呢

判斷一個ip地址是否處於同一網段,只需將ip地址和子網掩碼做與運算,結果相同則說明處於同一網段,同一網段內的計算機可以相互通信,互不干擾。比如:

開發板網卡信息如下:
在這裏插入圖片描述網段計算:192.168.1.136 & 255.255.255.0 = 192.168.1.0

Ubuntu網卡信息如下:
在這裏插入圖片描述
網段計算:192.168.172.88 & 255.255.0 = 192.168.172.0,發現開發板與Ubuntu不在一個網段內,所以不能實現同信。

物理機虛擬網卡(上圖以太網)信息如下:
在這裏插入圖片描述網段計算:192.168.172.3 & 255.255.255.0 = 192.168.172.0 ,物理機和Ubuntu處於一個網段,所以可以是實現。

這個時候只需將開發板的ip地址修改一下就可以了,比如這裏我將開發板ip地址配置成192.168.172.66,這樣三者就在同一網段內了,相互之間就可以實現通信了。
在這裏插入圖片描述Ubuntu上ping一下開發板:
在這裏插入圖片描述通信成功!

開發板上ping一下Ubuntu:
在這裏插入圖片描述
通信成功!

橋接特點

  • 手動爲虛擬機配置IP地址、子網掩碼、DNS服務
  • 交換機
  • 不可以上外網

到此呢,已經將我遇到的問題解決了,但是呢接下來我還想學習一下NAT模式和僅主機模式,嘻嘻😄~

NAT模式(地址轉換模式)

1、學習NAT原理:NAT原理
2、我參考學習博客,有圖有真相:虛擬機配置NAT模式

NAT模式下,即使物理機網卡的ip地址和虛擬機不在同一網段內,虛擬機也照樣可以上網,有點類似家裏的路由器,NAT和DHCP服務將不同的網絡地址進行轉換,從而實現虛擬機上網。有點難以理解的就是Vmware8這個虛擬網卡的作用,Vmware8是物理機和虛擬機通信的接口,NAT和DHCP工作在上面,簡單地將第三者理解爲路由器吧。

NAT特點

  • 可以自動分配I地址,也可以手動設置靜態IP
  • 可以上外網

僅主機模式

參考學習:虛擬機配置僅主機模式

爲了確保虛擬機安全,設置僅主機模式下虛擬機只能和物理機通信,如果要實現上網,物理機要共享給一個虛擬網卡。僅主機模式共享網卡

特點

  • 不共享網卡情況下,不可上外網,只能與物理機通信。

三種模式的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章