|
要實(shí)現(xiàn) VMware 中 Ubuntu 與直連的嵌入式開發(fā)板通信,需通過**“雙網(wǎng)卡+同網(wǎng)段配置”**方案(既保證 Ubuntu 能上網(wǎng),又能與開發(fā)板互通),步驟如下: ### 步驟1:硬件連接 用網(wǎng)線將 **PC 的網(wǎng)卡(或 USB 網(wǎng)卡)** 與嵌入式開發(fā)板的網(wǎng)口直接連接。 ### 步驟2:VMware 虛擬網(wǎng)絡(luò)與網(wǎng)卡配置 #### (1)虛擬網(wǎng)絡(luò)編輯器設(shè)置(管理員權(quán)限) - 打開 VMware → 菜單欄「編輯」→「虛擬網(wǎng)絡(luò)編輯器」。 - **配置橋接網(wǎng)卡**: - 選擇 `VMnet0`(或點(diǎn)擊「添加網(wǎng)絡(luò)」新建 VMnet,如 `VMnet2`)。 - 選擇「橋接模式」,并在「已橋接至」下拉框中,選中 **與開發(fā)板直連的 PC 網(wǎng)卡**(可在 PC「設(shè)備管理器→網(wǎng)絡(luò)適配器」中查看網(wǎng)卡名稱,如 USB 網(wǎng)卡)。 - **保留 NAT 網(wǎng)卡**:默認(rèn) `VMnet8` 為 NAT 模式,用于 Ubuntu 通過主機(jī)訪問外網(wǎng)。 #### (2)虛擬機(jī)網(wǎng)卡設(shè)置(關(guān)機(jī)狀態(tài)下操作) - 右鍵虛擬機(jī) →「設(shè)置」→「網(wǎng)絡(luò)適配器」。 - **添加兩塊網(wǎng)卡**: - 第一塊:選擇「NAT 模式」(負(fù)責(zé) Ubuntu 訪問互聯(lián)網(wǎng))。 - 第二塊:選擇「橋接模式」,并確認(rèn)「復(fù)制物理網(wǎng)絡(luò)連接狀態(tài)」,且橋接到步驟2(1)中選的 PC 網(wǎng)卡。 ### 步驟3:PC 端網(wǎng)卡 IP 配置 - 打開 PC「控制面板→網(wǎng)絡(luò)和 Internet→網(wǎng)絡(luò)和共享中心→更改適配器設(shè)置」。 - 找到**與開發(fā)板直連的網(wǎng)卡**(如 USB 網(wǎng)卡),右鍵「屬性」→ 雙擊「Internet 協(xié)議版本 4 (TCP/IPv4)」。 - 手動(dòng)設(shè)置 IP(示例,需保證與后續(xù)設(shè)備同網(wǎng)段): - IP 地址:`192.168.5.10` - 子網(wǎng)掩碼:`255.255.255.0` - 默認(rèn)網(wǎng)關(guān):留空(因直連開發(fā)板,無需網(wǎng)關(guān)訪問外網(wǎng),外網(wǎng)由 NAT 網(wǎng)卡處理)。 ### 步驟4:Ubuntu 端橋接網(wǎng)卡 IP 配置 Ubuntu 22.04 用 `netplan` 配置網(wǎng)絡(luò),假設(shè)橋接網(wǎng)卡為 `ens33`(可通過 `ip addr` 查看網(wǎng)卡名): 1. 編輯 Netplan 配置文件,如 /etc/netplan/01-network-manager-all.yaml ,該文件內(nèi)容下面提供兩種寫法,差異是第一個(gè)提供了 gateway4:,第二個(gè)去掉了網(wǎng)關(guān). 該文件內(nèi)容如下 network: version: 2 renderer: NetworkManager ethernets: ens33: # 橋接網(wǎng)卡名,需與實(shí)際一致 dhcp4: no addresses: [192.168.5.11/24] # 與PC同網(wǎng)段,示例IP gateway4: # 若PC網(wǎng)關(guān)留空,此處也可留空 nameservers: addresses: [8.8.8.8] # 可選,配置DNS 該文件內(nèi)容如下 network: version: 2 renderer: NetworkManager ethernets: ens33: # 網(wǎng)卡名,需與實(shí)際一致(可通過 `ip addr` 確認(rèn)) dhcp4: no addresses: [192.168.0.11/24] # 與 PC 同網(wǎng)段 nameservers: addresses: [8.8.8.8] # 可選 DNS 服務(wù)器 2. 應(yīng)用配置: ```bash sudo netplan apply ``` 3. 驗(yàn)證:執(zhí)行 `ip addr`,確認(rèn)橋接網(wǎng)卡(如 `ens33`)已配置 `192.168.5.11`。 ### 步驟5:開發(fā)板 IP 配置 通過串口工具(如 MobaXterm)連接開發(fā)板,配置與 PC、Ubuntu 同網(wǎng)段的 IP: - **臨時(shí)配置**(重啟后失效): ```bash ifconfig eth0 192.168.5.9 netmask 255.255.255.0 ``` - **永久配置**:需修改開發(fā)板的網(wǎng)絡(luò)配置文件(不同開發(fā)板方法不同,參考開發(fā)板手冊(cè))。 ### 步驟6:連通性測(cè)試 在各設(shè)備上執(zhí)行 `ping` 命令,驗(yàn)證互通性: - PC → Ubuntu:`ping 192.168.5.11` - PC → 開發(fā)板:`ping 192.168.5.9` - Ubuntu → 開發(fā)板:`ping 192.168.5.9` - 開發(fā)板 → PC/Ubuntu:在開發(fā)板串口執(zhí)行 `ping 192.168.5.10`、`ping 192.168.5.11` 同時(shí),驗(yàn)證 Ubuntu 能否上網(wǎng):`ping www.baidu.com`(通過 NAT 網(wǎng)卡實(shí)現(xiàn))。 ### 注意事項(xiàng) - **網(wǎng)段一致性**:PC、Ubuntu、開發(fā)板的 IP 必須處于**同一網(wǎng)段**(如示例中的 `192.168.5.x`),子網(wǎng)掩碼一致。 - **防火墻影響**:若 ping 不通,嘗試關(guān)閉 PC 或開發(fā)板的防火墻后再測(cè)試。 - **USB 網(wǎng)卡占用**:若 USB 網(wǎng)卡被 VMware 自動(dòng)占用,需在 VMware 彈出的提示中選擇「連接到主機(jī)」,確保 PC 能識(shí)別該網(wǎng)卡用于橋接配置。 |
|
|
來自: wuxinit_ > 《我的開發(fā)經(jīng)驗(yàn)》