在进行嵌入式开发的过程中往往使用NFS网络文件系统来进行上位机与下位机的通信,因此必须解决虚拟机与arm开发板之间的网络通讯问题。由于一台开发主机往往只有一个网络端口,从而造成当底层开发板与主机通过网线连接起来时主机不能上外网,给开发造成诸多不便。现在根据实际的操作将问题的解决方案总结如下:
1.为了让虚拟机既能上外网,又能与底层开发板方便的进行网络通信,需要在虚拟机上再添加一块虚拟网卡。添加方法是点击Vmware的“VM”“settings”“Add”“Network Adaptor”,如图1所示。暂且称呼此新建的网卡为Network adapter2,原来的为Network adapter。两个虚拟网卡的连接方式均是custom方式。其中Network adapter连接设定为“Custom”“VMnet0(bridged)”,Network adapter2连接设定为“Custom”“VMnet1(bridged)”,如图2所示。
2. 上一步过后只是在虚拟机内部实现两个独立的网卡,此时还不能完成与外部网络通信,还应该设定一下虚拟机的网络与实际网络的连接方式,此处均采用桥接的方式,其中Network adapter对应VMnet0应设定为桥接方式,桥接对象为无线网卡,Network adapter2对应VMnet1应设定为桥接方式,桥接对象为有线网卡。设定方式如图3和图4所示。按图3所示点击VMware的“edit”à“Virtual Network Editor”。
3.
上一步结束以后就该开始设定各个对象的IP地址了。首先无线网卡是用于连接外部网络的,所以其IP必须采用自动获得IP的方式,而虚拟中的虚拟网卡Network adapter是用于通过桥接方式连接外部网络的,所以其IP也是设定为自动获取的,一般自动获得的IP为“192.168.1.XXX”,网关“192.168.1.1”。
4.用于连接外部网络的IP设定好以后就开始设定用于开发的一个对象的IP了,其中需要设定主机的有限网卡、虚拟机的Network adapter2均需设定固定IP。在设定之前需在linux虚拟机中完成添加设备,方法是点击“系统”à“管理”à“网络”à“新建”à“以太网连接”à“Advanced…eth1”,完成以后点击新建的网络设备设定IP为静态IP。其中三个被设对象的IP地址以及子网掩码和网关的设定依次如下:
arm开发板:192.168.1.20,255.255.255.0,192.168.1.1
主机的有线网卡(即本地连接):192.168.1.63,255.255.255.0,192.168.1.1
虚拟机的Network adapter2:192.168.1.62,255.255.255.0,192.168.1.1
虚拟机的IP设定完以后要在根用户下重启网络,重启命令:
service network restart
5.IP设定完以后,在虚拟机终端盒arm板终端互ping一下查看是否连通,否则仔细查找原因,注意要将虚拟机的防火墙和主机的防护墙都关闭,否则可能ping不通
阅读(1873) | 评论(0) | 转发(0) |