实现虚拟机和宿主机能正常上网,通信

在进行嵌入式开发过程中,一方面开发主机需要和开发板进行通信,这个一般通过有线网卡实现;一方面又要上网查阅部分资料,同时最好还要实现虚拟机里安装的系统能够上网,因此设置如下:

硬件连接方式:我有两块网卡,

一块是usb无线网卡(我电脑是台式机),无线网卡连接路由器,实现上网功能。

一块是有线网卡,这个通过网线和开发板相连,实现从虚拟机里面下载数据到开发板上。

首先看各个部分的ip地址是如何配置的

1宿主机

(1)有线网卡:从台式机通过网线连接开发板(注意:设为自动获取,则samba不能用;这里只设置ip地址和虚拟机的eth0在一个网段,子网掩码自动生成,其他不设置)

实现虚拟机和宿主机能正常上网,通信

(2)无线网卡

这个是用来上网的,与路由器相连,所以为自动获取ip,这样才能上网;而自动分配的ip为192.168.0.127这个要和虚拟机里的eth1在一个网段,这样虚拟机才能上网。

实现虚拟机和宿主机能正常上网,通信

在windows下查看ip

实现虚拟机和宿主机能正常上网,通信

2虚拟机里面安装的是Fedora9系统,要想让f9也上网,需要进行下面两项设置。

(1)在wm-》edit-》virtual network Editor中,将有线网卡与vmnet0连接,将无线网卡与vmnet1连接,都是桥接方式bridged。

实现虚拟机和宿主机能正常上网,通信

(2)设置虚拟机中eth1(无线网卡)在一个网段,则f9就能够通过无线网卡上网了。

实现虚拟机和宿主机能正常上网,通信

3从上图可知,设置eth0(有线网卡)在一个网段,则samba服务器就能够正常使用,以实现windows和linux系统的文件共享了。

实现虚拟机和宿主机能正常上网,通信

4在Fedora9中还要与开发板之间通过网线进行通信,所以开发板上的ip也要和有线网卡的ip在一个网段。

实现虚拟机和宿主机能正常上网,通信