我想利用socket实现虚拟机与开发板的简单互通信,怎么实现啊 求各位指点一下 谢谢
发布网友
发布时间:2022-05-27 04:21
我来回答
共1个回答
热心网友
时间:2023-10-08 18:53
第一个进展是主机与虚拟机ping通了,其实很简单,只需选择桥接方式(Bridge)即可(都怪我乱改。。。)。
第二个进展就是主机与开发板ping通了。实在不行了,终于拿寝室的路由器做实验了,将路由器引出的两天网线一条接主机,一条接开发板,各种网线,电源线的纠结后,终于将主机与开发板ping通了,但是主机和虚拟机又ping不通了,这里我一直有个想法:主机ping通开发板,主机ping通虚拟机,虚拟机就会ping通开发板,可能由于多种原因没能成功,但我想这个办法理论上应该可以,也许今后学习中有机会再尝试一下吧。
第三个,也就是重头戏了,虚拟机终于ping通开发板了,哇咔咔!!!!真的非常高兴。。。闲话少说,赶紧进入正题。在进行路由器的实验时,无意中浏览以前曾看过N遍的网页,发现文章里面还有一个连接,点开后我才发现是个我没有注意的一个设置,当然按照上面的设置,成功的ping通了,在此做简要介绍。
打开edit--->Virtual Network Editor,这个时候出现一个选择框,选中VMnet0,在下面的VMnet Information中,点Bridge to:选择你自己的网卡,这就是我一直困扰的问题,当你开发板ping主机或虚拟机时,感觉设置都没问题,就是哪里断了,其实就在这里需要指定你的网卡,才能是网络接通。OK~然后就是VM--->Removable Devices--->Network Adapter,选择连接方式:Custom VMnet0(Bridged),完成保存。
当然你还要设置一下虚拟机的IP地址,开发板的IP地址,需要同一网段啊,防火墙之类的都关了吧(像360安全卫士,杀毒软件都有防火墙,索性都关了),这个时候ping一下,你就会惊奇的发现,ping通了。
经过两个礼拜的探索,挣扎和最后的收获,在此总结上几句。第一,做任何事情都会有困难,要经历一个个砍,坚持不放弃才是最重要的,选择放弃就会前功尽弃。第二,往往遇到一个困难,绕了一大圈才发现问题离你那么近,那么简单,但是这又是一个新手不可避免的,对于这次,就是一个简单的设置,一个看了N遍都没注意有其他链接的网站,也许曾经答案离你如此的近,但是这个圈子你不得不绕,当做学费吧。第三,真的信心大涨啊!!!!
整装待发,继续前进!!!