学习于韦东山百问网公司
电脑 开发板 虚拟机三者互通教程(推荐)
大家的学习环境大概分为以下四种:
1、电脑使用无线上网,但是无法将开发板链接到电脑所连接的AP,比如校园 wifi、公司wifi。
2、电脑使用无线上网,无线是自己的路由器发射的(我认为这也需要用网线与路由器相连),因此可以将开发板使用网线连接到路由器上。
3、电脑使用有线上网,网线是连接到自家路由器的,因此可以将开发板使用网线连接到路由器上。
4、电脑使用有线上网,但是你没有多余的网线或者插口,没法让开发板也接入网络。
对于情况1,建议购买路由器或者交换机,使用PC的有线网卡,建立3者之间的互联互通,购买路由器之后,将电脑和开发板都使用网线接入路由器的LAN口,路由器无需多余设置,电脑参数与情况3相同,但是正常情况下虚拟机无法上网,想要虚拟机上网需要更改设置(更改之后无法Ping通)。
对于情况2,使用PC的无线网卡 , 建立3者之间的互联互通,虚拟机可以上网。
对于情况3,使用PC的有线网卡,建立3者之间的互联互通,虚拟机可以上网。
对于情况4,这种情况建议购买路由器,搭建二级路由,那么就会同2、3一样了。购买路由器之后,开发板都使用网线接入路由器的LAN口,电脑可以使用无线也可以使用有线接入路由器,电脑参数与情况2或者3相同。虚拟机可以上网。
对于没有路由器的同学,可以直连开发板和电脑,使用 tftpd32.exe 进行下载文件到内存,但是开发板和虚拟机无法通信,没法使用 nfs 网络文件系统。
因此,对于拥有路由器的同学,最终的环境只有2、3两种情况,这两种情况的环境搭建方式原理也是相同的,只不过它们一个使用PC的无线网卡,一个使用PC的有线网卡。下面开始搭建开发环境。
首先,学会识别网卡,打开网络适配器选项。
我电脑的网卡非常之多:
1、虚拟机的网卡,非常明显,WMware Virtual ...
2、USB无线网卡,也比较明显,USB Wireless...
3、热点虚拟网卡,这个你在使用360wifi或者猎豹wifi的时候就有会,也很容易分辨,microsoft hosted ...
4、剩下两个,笔记本无线有线网卡都有的话,带Wireless的就是无线网卡
5、最后一个就是有线网卡咯。
涉及实验的只有电脑的无线网卡或者电脑的有线网卡,在特殊一点使用USB无线网卡,其它的大家忽略。
还有一点,我们得知道你目前使用的网段,以我这里为例,如果是有线上网,对应我这里的 “ 以太网 ” ,如果是电脑网卡对应我这里的 “ WLAN ” ,如果是USB无线网卡上网对应于我这里的 “ WLAN2 ” 。OK,打开cmd,输入 ipconfig ,找到你目前上网的网卡。
我这里没有接路由器,接的是公司的无线网络,所以IP比较变态。大家接入路由器的话一般为 192.168.1.x 或者 192.168.0.x 等。
我们假定你的网段为 192.168.1.x。
对于情况1,要注意了,你不能使用这个网段,换一个比如 192.168.2.x因为你电脑的两个网卡都要工作,必须让他们互不干扰。
对于情况2、3,我们只使用一个网卡,因此使用同一个网段 192.168.1.x。
下面,无论哪种情况,现在你的网段都可以确定了,我们假设使用 192.168.2.x 这个网段,下面分配IP,分配ip要根据实际情况来,如果你的路由器还有其他人在使用的话可以选取靠后一点的ip,防止ip冲突。我们实验以下面这组ip来设置。
网关 :192.168.2.1
电脑IP : 192.168.2.2
虚拟机 :192.168.2.3
开发板 :192.168.2.4
子网掩码 :255.255.255.0
下面设置电脑的静态IP,根据实际情况,在对应的网卡上点击右键选择属性,我这里以以太网卡为例:
<如果想上网,而又是有线连接的采用动态分配>
关闭windows防火墙
下面来设置开发板,开发板上电,按空格 输入 q 进入 uboot 命令行:
set ipaddr 192.168.2.4
set gatewayip 192.168.2.1
set netmask 255.255.255.0
save
print 看看我们设置的 ip 是否生效了
此时,在uboot上 ping 电脑肯定可以Ping通了
<注意:电脑是ping不同uboot的,uboot没有返回包>
再来设置虚拟机:
 
首先,做一个恢复默认设置:
进行设置:
这里第3步尤其要注意了:
情况1:选择你的有线网卡,这样能保证你三者互通,但是虚拟机无法上网,虚拟机需要上网的时候,将这里改成你的无线网卡。
情况2:选择你的无线网卡
情况3:选择你的有线网卡
下面设置虚拟机的静态ip:
首先,在命令行输入 ifconfig ,我们看到虚拟机目前使用的网卡是 eth4 OK,现在来设置。
如果你 ifconfig 看到的不是 eth4 的话,根据你电脑实际的ethn来设置
选择①Ipv4选项卡,将Method设为②所示的Manual,点击③处的Add , 然后
进行第④步设置虚拟机IP、子网掩码、网关,最后点击Apply应用。
在此设置虚拟机IP ,注意要和PC机保持通一个网段。子网掩码、网关也需要设置,dns 需要的话也可以自己设置一下,然后 apply 即可。然后在 ifconfig 即可看到我们的Ip 已经发生变化了,而且重启也不会变化了。如果ifconfig没生效的话,可以重启一下虚拟机。
韦东山老师提供的虚拟机默认是关闭防火墙的,如果不是老大的虚拟机:
至此,三者互联互通完成。

【实战】电脑 开发板 虚拟机三者互ping通教程相关推荐

  1. 虚拟机、开发板、win10互ping

    虚拟机.开发板.win10互ping 虚拟机:ubuntu18.04 ip:192.168.137.2 电脑:win10 ip:192.168.137.2 开发板:imx6ull ip:192.168 ...

  2. 关于修改jz2440开发板IP以及开发板与Windows互ping问题

    一.如何修改jz2440开发板IP 开头注意:在进行以下操作前必须已经跟着u-boot内核到开发板上,此外还要移植根文件系统到开发板上. 修改开发板IP有两种方式: 1.临时修改IP 2.永久修改IP ...

  3. windows、虚拟机和ARM开发板3者互ping

    嵌入式开发中常用的开发方式:windows上做实际开发,虚拟机上装Linux当服务器交叉编译程序, ARM开发板运行程序.通常三者连接时,会遇到各种问题,此文档就是从分析到实例解决该问题. 更多详情, ...

  4. 物理机与虚拟机IP互ping通,而互ping主机名不通

    问题描述: 虚拟机信息: VMware-workstation 10 安装RHEL5.8操作系统.hostname:rhel201.com IP:192.168.1.201 物理机系统:windows ...

  5. Linux和开发版ping,主机、虚拟机、开发板之间的互ping——Bridged方式

    以前做开发板的一些实验的时候开发板和主机或者虚拟机ping是完全可以的.但是好久之后再做发现ping不通了.可能是中间重新安装虚拟机的缘故吧.再一个就是手生了,然后这才就折腾好长时间.于是把方法分享一 ...

  6. 开发板 pc机 虚拟机 三者之间如何互ping通

      写这篇博客是为了献给那些当初和我一样的初学者,希望你们能少走点弯路,再一个,在学习嵌入式方面,也要静得下心来,耐得住性子,相信自己一定可以拿下某个问题---题记   对于开发板,pc机,虚拟机互p ...

  7. JZ2440开发板与电脑通过网线直连,实现开发板、虚拟机、PC机三者互Ping,并成功挂接网络根文件系统

    声明: 本文提及的部分图片与内容属于韦东山老师的教学视频课程内容,本文提出的解决方案是基于韦老师教学视频中提及方案的扩展. 转载内容来自: [005_ARM裸机1期加强版_第006课_第006节_一句 ...

  8. 虚拟机(VMware)安装Centos后,网络配置(设定静态IP、本地主机与虚拟机互ping通)

    虚拟机(VMware)安装Centos后,网络配置(设定静态IP.本地主机与虚拟机互ping通) 提示:写这篇东西的背景是:本人对计算机网络不太熟,但又遇上要配置虚拟机.本想着搭个集群环境直接就搞正事 ...

  9. Windows+VMware虚拟机 虚拟机能ping通主机,主机不能ping通虚拟机

    今天在用shell连接VMware虚拟机时出现了罕见一幕,shell工具连接失败. 未保存事故图片... 当时的事故大概情况是: 虚拟机1能ping通Windows主机: 虚拟机1能ping通www. ...

最新文章

  1. pandas判断日期是否是闰年(is_leap_year)实战: 数据列转化为日期(时间)格式、判断pandas的日期数据列是否是闰年
  2. MapReduce 计数器简介
  3. HDU 5489 Removed Interval
  4. 第十二届蓝桥杯JavaB组省赛H题 杨辉三角形
  5. python10086查询系统_Python获取移动性能指标
  6. 如何过上简单的生活(转)
  7. android 自动打印出来,Android:签名打包后关闭Log打印
  8. GTUG的推荐给大家的一本书
  9. 用js解析经json序列化后的C#的DateTime类型数据
  10. Jmeter中生成随机函数和使用csv文件数据
  11. 普通人翻身的希望?揭秘“元宇宙”到底是个啥玩意!
  12. 51单片机制作简易计算器(动态数码管、矩阵按键)
  13. 函数信号发生器的设计与实现_北邮大二上电子电路基础实验报告
  14. 图灵机和通用计算机,数学的不完美之美——阿兰?图灵与图灵机
  15. 机械硬盘 与 固态硬盘SSD
  16. java的Lambda表达式理解
  17. 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)
  18. c语言转义字符(c语言转义字符是什么意思)
  19. 程序员抛弃大厂涌进工厂!南洋理工海归:这里上班比整天盯着电脑有意思的多!...
  20. Plants vs. Zombies ZOJ - 4062

热门文章

  1. [实战分析] 编写高效的JavaScript程序
  2. 英特尔虚拟化技术简史
  3. 常见操作String的方法(截取子串,分割字符串,字符串的替换)
  4. BacNet4j-跨网段-项目运用
  5. 43、基于51单片机电子称16按键LCD 1602显示系统设计
  6. unity调android ios 浏览器 uniwebview2.1使用
  7. mre应用和Native的交互之消息传递
  8. s7200cpu224xp手册_S7-200 CPU224XP 通讯连接不上
  9. jhat中的OQL(对象查询语言)
  10. 维修S120西门子服务器,A5E00158835 6SL3352-1AG37-4DA1 S120 西门子 变频器驱动板