一、虛擬機設定好網路配接器
1、在vmware上方的選單欄:虛擬機->設定,按照下列步驟完成網路配接器的添加,

2、將新添加的網路配接器設定成橋接模式,并進行配置

注意:此時應該有兩個網路配接器(一個是橋接模式,用于將開發板和電腦用網線建立連接,另外一個是nat模式,用于將虛擬機共享主機的IP地址連接外部局域網),
點擊vmware選單欄的編輯->虛擬網路編輯器

將用于橋接的網路配接器vmnet0的網卡進行配置:

3、配置ubuntu里面的網路設定
1、先弄清楚自己用于橋接的網路配接器的是第幾個(因為在ubuntu里面的配接器名稱發生了變化,但是網路配接器的順序是不變的,這里我的是第二個配接器,所以配置的是第二個)

按下圖分配靜態IP(開發板、主機和虛擬機的都需要在同一個網段才能互相ping通,ip地址中的前三個位元組相同即在同一網段內,但三者的ip地址不能完全相同以防沖突),

二、給主機的橋接配接器分配IP

下面三個配接器對應的就是vmnet0、1、8,用于橋接的是0,選擇它并單機“屬性”進行配置:(注意前面提到的同一網段)

三、給開發板分配IP
開發板連接串口后,通過串口發送下列命令:
ifconfig eth0 up
ifconfig eth0 192.168.10.50
ifconfig
可以看到開發板IP被成功更改:

四、三者互ping驗證
1、主機ping虛擬機和開發板:

2、虛擬機ping主機和開發板

3、開發板ping主機和虛擬機

至此,主機、虛擬機、開發板三者實作了網路互通,
五、可能遇到的bug
1、虛擬機沒有網路
先查看自己的vmware有沒有網路配接器(nat模式的),以及是否勾選了這兩個:

如果上面沒有問題,則看看主機有沒有vmware創建的虛擬網卡,也就是上面提到的vmnet0、1、8這幾個網卡,

如果沒有的話可以通過虛擬網路編輯器還原默認設定來讓主機重新安裝虛擬網路驅動和創建虛擬網卡,

如果這樣也沒有用的話建議重裝vmware,推薦使用ccleaner來卸載和洗掉注冊表,不然注冊表刪不干凈,虛擬網卡也是無法重新創建,
2、主機可以ping通開發板和虛擬機,但是不可以被它們兩個ping通
這種情況應該是因為主機開著防火墻,所以就會出現這種情況:


把主機的防火墻關閉即可完美解決,

3、虛擬機無法被ping通
和上面的情況一樣,只要把虛擬機的防火墻關閉就行:
sudo ufw disable

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291598.html
標籤:其他
上一篇:Docker-compose
