背景
当前环境是主机连接公司的WiFi,虚拟机装主机上(废话),然后用网线连接主机和开发板。在调节主机、虚拟机、开发板时总是会出现某一方无法ping另一方的情况,改来改去,拆东墙补西墙,折磨了一天后,终于都通了。
ps:文章过于简陋,我有空就修一下,没空就算了
1.虚拟机ping到网络和主机
i.mx287学习笔记-ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与i.mx287开发板通信-腾讯云开发者社区-腾讯云 (tencent.com)
这位前辈写得很好了,看他的就行了。文章里还有其他介绍,但我建议一步步来,在这一步里,虚拟机能ping到www.baidu.com和主机上的无线网卡就可以了。
这是我的无线网卡的IP
补充:在虚拟机和主机可以互相ping通的情况下,出现了FileZilla无法访问到虚拟机的问题,那么应该看一下是不是自动获取IP地址。NAT模式下,自动获取的IP才是真实IP。ps:原作者文章又找不到了,有兴趣的可以自己找找相关内容。
进度:此时虚拟机应该已经可以联网,并且虚拟机可以和主机互相ping通
2.开发板ping到主机
开发板通过网线和电脑直连,ping通的网络设置_电脑连无线,电能与开发板直连网线怎么ping通-CSDN博客
这一步也看前辈的资料就好了,运气好可能就直接过了,但对我来说事情并没有那么简单(悲)。
还有就是,我只参考了里面主机和开发板的配置,虚拟机我没有按照里面的方式进行配置。其实我试过了,但最后出问题了。
里面开发板ping到主机,指的是ping到有线网卡,也就是你插上网线后显示的以太网。这是我的以太网IP
进度:此时开发板和主机应该已经可以互相ping通了
3.开发板ping到虚拟机
本人就是卡在了这一步,具体原因也有前辈分析出来了,但他没有解决方式。有兴趣的可以看一下,没兴趣就算了。原因是主机和虚拟机是通过无线网卡ping通的,而主机和开发板是通过有线网卡ping通的,所以虚拟机和开发板ping不通。链接如下:
开发板ping不通虚拟机?虚拟机,物理机,开发板之间相互ping通问题_开发板无线ping不同虚拟机可以用吗怎么设置-CSDN博客
然后解决方式也很简单,由于下一步的文章找不到了,贴图
不要动之前的配置,新添加一个网络适配器。
然后下一步按这位前辈的步骤来配:
linux开发板与Ubuntu服务器如何实现互相ping通 - 知乎 (zhihu.com)
注意,到了这一步之后,我们Ubuntu上应该有两个网络连接选项
不建议两个网络同时处于连接状态,因为我用的时候只有其中一个生效,为了避免混乱,开一个就好了。这两个连接就是分别代表了有线网卡地址生效和无线网卡地址生效。有线网卡地址生效时,三者互相可以ping通,但是虚拟机不能联网,更新或下载软件会很麻烦。有线网卡地址生效,则虚拟机和开发板不能互相ping通。
进度:到这步已经满足了基本的网络需求,开发或学习应该够用了,虽然切换是有点麻烦。
PS:到这一步都不行的话只能建议多找找资料了,bug如海,游不动