主机、虚拟机、开发板网络环境搭建小结备忘

本文详细介绍如何配置基于NFS的开发环境,实现开发板、主机及虚拟机间的互联互通,并确保虚拟机能够正常上网。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先得声明,本文章属转载,个人觉得写得灰常好,图文并茂,详细,深刻,不仅让本来网络没学好的本人对网络这一块有了更深刻的理解,而且解决了我纠结了几天的 开发板 虚拟机  win7 之间的通信问题得到了解决!

最近学习QTE,搞了两晚上终于搭建好了QT编译环境(QTX86环境,QTEX86环境,QTEArm环境),但是还是不知道怎么让QT程序在开发板上跑起来,貌似有中方可选方案:

1.静态编译QT库和QT程序,使QT程序能独立发布,不依赖外部库,看来是很简单,但搞了一晚上没搞明白,于是暂时放弃了这种方案,等以后熟悉了在回头研究

2.移植QT库到开发板,又有两种选择,重新烧写文件系统或使用NFS网络文件系统

  a)重新烧写文件系统,不懂怎么加入QT库,暂时不选

  b)使用NFS文件系统,也不懂,貌似使用NFS开发调试是潮流,不懂也得学一下,使用NFS文件系统首先的保证开发板和主机/虚拟机处于同一网络下,能互访互通,于是有了后面的网络搭建过程

 

目的:

1.开发板, 主机, 虚拟机能互访互通

2.主机,虚拟机能同时上网

 

本人使用开发环境

主机:x86-win7 带双网卡

虚拟机:wmware7.0 + ubuntu9.10

开发板:arm11(Ok6410)

 

网络配置:

1.网络模型

 

 

2.开发板IP配置如下,192.168.0.232烧写系统时设置的,具体多少无所谓,只要配置主机IP和虚拟机IP在同一子网内即可(这里开发板、主机、虚拟机通过网卡2构建了子网)

  a)连接开发板和主机的网线必须是交叉网线,什么是交叉网线:

    i.一头是:1白橙 2橙 3白绿 4蓝 5白蓝 6绿 7 白棕 8棕 (568B标准)

    ii.一头是:1白绿 2绿 3白橙 4蓝 5白蓝 6橙 7白棕  8棕 (568A标准)

    iii.交叉网线用于同口连接(如两边都是pc,或两边都是hub)

  b)如果只有直连网线可以通过路由器连接

主机、虚拟机、开发板网络环境搭建小结备忘

3.       win7主机配置

主机、虚拟机、开发板网络环境搭建小结备忘

 

手动配置win7主机网卡2对应Ip地址,设置“本地连接”属性:

主机、虚拟机、开发板网络环境搭建小结备忘

4.虚拟机wmware设置:

主机、虚拟机、开发板网络环境搭建小结备忘

选择WMNet0和WMNet1分别映射到真实的网卡1和玩卡2,这里net0映射到的时真实的无线网卡,net1映射到内网网卡主机、虚拟机、开发板网络环境搭建小结备忘

在wmware的“View”—>“settings”下设置

主机、虚拟机、开发板网络环境搭建小结备忘

设置Ubuntu的网络:---Edit Connections…

主机、虚拟机、开发板网络环境搭建小结备忘

主机、虚拟机、开发板网络环境搭建小结备忘

设置Ubuntu ip地址

 主机、虚拟机、开发板网络环境搭建小结备忘

上面这些设置,Ubuntu就可以做外开发环境了,可以ping通主机和开发板了

主机、虚拟机、开发板网络环境搭建小结备忘

 

5.       现在Ubuntu只连接了局域网还不能上网,需要win7下共享网卡1的外部网络

主机、虚拟机、开发板网络环境搭建小结备忘

 

之后重启下ubuntu就可以上网了

主机、虚拟机、开发板网络环境搭建小结备忘

By sheny  2010.12.11

<think>嗯,用户的问题是关于如何配置虚拟机主机开发板之间的以太网网络互通。首先,我需要理清用户的具体需求。用户提到参考了四个引用内容,其中涉及到双网卡配置、网络共享、Vmware和VirtualBox的设置,以及抓包工具的使用。看起来用户可能在使用不同的虚拟化软件,或者遇到了ping不通的问题。 首先,用户可能使用的是Vmware或者VirtualBox?引用里提到了两者,所以需要确认不同虚拟机的配置方法。不过用户的问题没有明确说明,所以回答里可能需要涵盖两种常见情况。不过用户最后的提问是希望实现三者的互通,所以应该考虑同时配置两个网络适配器,一个用于连接主机的WLAN(外网),另一个用于连接开发板的以太网。 接下来,引用1提到需要三者在同一局域网,且不与WLAN网段重合。因此,IP地址的规划是关键。需要确保虚拟机主机开发板处于同一子网,比如192.168.2.x,子网掩码255.255.255.0。同时,主机的WLAN可能使用不同的网段,比如192.168.1.x,所以需要避免冲突。 然后,引用2和3讨论了网络共享和虚拟机的网络适配器设置。在Vmware中,可能需要将虚拟机的网络适配器设置为桥接模式,或者使用NAT模式。但根据引用3,用户可能需要将开发板的网线连接到主机的物理网卡,并在虚拟机设置中选择桥接到该网卡。同时,主机需要共享网络给开发板,这可能涉及到Internet连接共享(ICS)的设置,如在Windows中共享WLAN给以太网适配器,这样开发板可以通过主机的共享获得IP。 另外,引用4提到了使用抓包工具监控网络流量,可能用户需要调试网络通信问题,确保数据包正确传输。这可能涉及到检查防火墙设置,确保ICMP(ping)没有被阻止,以及正确配置静态IP地址。 可能存在的挑战包括:不同虚拟化软件(Vmware和VirtualBox)的配置差异,网络适配器的正确桥接,IP地址分配是否正确,以及主机防火墙或安全软件阻止通信。此外,开发板可能需要手动设置静态IP,或者通过DHCP获取,但需要确保DHCP服务器存在(可能是主机共享网络时充当的)。 需要分步骤指导用户:首先配置主机的网络共享,然后设置虚拟机的网络适配器,桥接到正确的物理网卡,接着配置虚拟机开发板的IP地址,最后测试连通性。同时,需要提醒用户检查服务是否启动,防火墙设置,以及可能的错误排查步骤,比如使用arp -a查看设备是否在同一网络,或者抓包分析。 用户可能遇到的常见问题包括:虚拟机无法桥接到正确的网卡,IP地址配置错误,子网掩码不匹配,网关设置不正确,或者物理连接问题(如网线故障)。此外,如果主机使用无线网络(WLAN),而开发板通过有线连接,可能需要确保主机的有线网卡和无线网卡处于不同的子网,并且共享设置正确。 最后,生成相关问题需要考虑用户可能的后续问题,例如如何调试网络不通,如何设置静态IP,不同虚拟化软件的具体配置步骤,或者如何通过DHCP自动分配IP地址等。</think>### 虚拟机主机开发板以太网互通配置指南 #### 一、核心原理 1. **网络拓扑要求** 三者需处于同一局域网,且网段不能与主机WLAN的网段冲突(例如WLAN为$192.168.1.0/24$,则开发板网络可设为$192.168.2.0/24$)[^1]。 2. **虚拟机网络模式** 虚拟机需桥接到主机连接开发板的物理网卡(如以太网网卡),而非虚拟网卡[^3]。 #### 二、配置步骤 **1. 主机网络设置(以Windows为例)** - **步骤1**:将开发板通过网线连接主机的物理网卡(如USB转以太网适配器)。 - **步骤2**:共享主机的WLAN网络给开发板对应的以太网适配器: ```plaintext 控制面板 → 网络和共享中心 → 更改适配器设置 → 右键WLAN → 属性 → 共享 → 勾选“允许其他用户连接” → 选择开发板对应的以太网适配器 ``` - **步骤3**:为主机的以太网适配器手动设置静态IP,例如$192.168.2.10$,子网掩码$255.255.255.0$[^1]。 **2. 虚拟机网络配置** - **VMware** ```plaintext 虚拟机设置 → 网络适配器 → 桥接模式 → 选择开发板对应的物理网卡 ``` 确保虚拟机中`VMware NAT Service`和`VMware DHCP Service`已启动[^3]。 - **VirtualBox** ```plaintext 设置 → 网络 → 网卡1选择“桥接网卡” → 名称选择开发板对应的物理网卡 ``` **3. 虚拟机内部配置(Ubuntu为例)** - 设置静态IP(与主机同网段),例如$192.168.2.20$: ```bash sudo nano /etc/netplan/01-netcfg.yaml # 添加以下内容 network: ethernets: enp0s3: addresses: [192.168.2.20/24] dhcp4: no optional: true ``` 执行`sudo netplan apply`生效[^4]。 **4. 开发板配置** - 设置静态IP为$192.168.2.30$,子网掩码$255.255.255.0$,网关$192.168.2.10$(主机以太网IP)。 **5. 连通性验证** - 主机ping虚拟机:`ping 192.168.2.20` - 虚拟机ping开发板:`ping 192.168.2.30` - 开发板ping主机:`ping 192.168.2.10` #### 三、常见问题排查 1. **虚拟机无法桥接物理网卡** - 检查物理网卡是否被占用(如已连接其他虚拟机)。 - 重启虚拟机网络服务:`sudo systemctl restart networking`。 2. **IP冲突或无法通信** - 使用`arp -a`查看局域网设备列表。 - 通过Wireshark抓包分析流量(过滤条件如`ip.host == 192.168.2.20`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值