ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信

在学习ARM嵌入式开发过程中,需要在ubuntu虚拟机下进行程序开发和编译,一般需要使用网线直连ARM开发板,或挂载NFS网络文件系统,或 通过SSH 、TFTP等网络协议传输在PC端编译完的二进制文件,另一方面又需要使用ubuntu虚拟机连接外网,用来下载一些依赖包或者工具链等,本文介绍一种方法,使得ubuntu虚拟机既可以连接WIFI上外网,又可以连接ARM开发板进行其嵌入式开发。

1. 配置PC window主机网络适配器。配置无线网卡共享网络至虚拟网卡VMnet8.

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第1张图片

打开window主机控制面板->网络和internet->网络连接

右击WLAN图标,点击共享,按上图配置WLAN网络共享到VMnet8.

2. 配置虚拟网卡,首先打开VMware虚拟机,点击VMware菜单栏的编辑选项,点击编辑菜单下的虚拟网络编辑器选项。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第2张图片

虚拟网卡VMnet0、VMnet1、VMnet8按照上图配置,其中VMnet0配置为桥接模式,桥接到主机的物理网卡上,VMnet1配置为仅主机模式,VMnet8配置为NAT模式。配置完点击确定。

注意配置Vmnet8 NET模式时,保证下图红色框内的IP地址在一个网段内(虚拟网卡vmnet8的子网IP 与 window下Vmnet8的IP地址处于一个子网内)。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第3张图片      ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第4张图片

3. 配置虚拟机网络适配器,点击VMware菜单栏的虚拟机选项,点击虚拟机菜单的配置选项。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第5张图片

配置网络适配器为自定义模式,该模式下拉选项选择VMnet8(该适配器用于连接WIFI网络)。

创建网络适配器2,配置为桥接模式(该适配器用于连接内网ARM开发板)。

点击添加,在弹出的界面中点击网络适配器,点击下一步。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第6张图片

选择桥接模式,并勾选复制物理网络链接状态,点击完成。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第7张图片

配置完成后,再虚拟机设置中将有两个网络适配器,一个适配WIFI 一个适配以太网。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第8张图片

 

4. 打开ubuntu虚拟机,在ubuntu虚拟机中进行网络配置。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第9张图片

点击右上角的倒三角符号,打开配置菜单,几点红色框内的配置选项,打开配置页面。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第10张图片

点击Network 选项,如下图配置虚拟网卡,es33和es38。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第11张图片

es38为ubuntu连接内网ARM开发板的虚拟网卡,点击该界面的IPV4选项,配置该网卡的IP地址为Manual(静态IP地址),其中IP地址与网关地址与主机windows中以太网卡设置的IP地址在同一网段(windows主机以太网卡IP地址设置为静态IP地址,且设置开发板IP地址与主机IP地址在同一网段,这样ubuntu虚拟机以太网卡、PC主机以太网卡、ARM开发板都在同一IP地址内)。

注意:将该配置页面中的use this connection only for resources on its network 勾选框,不要勾选,以免引起路由冲突。

ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信_第12张图片

es33为ubuntu连接外网WIFI的虚拟网卡,点击该页面的IPV4选项,设置该网卡为自动获取IP地址,将use this connection only for resources on its network 勾选框,勾选上。

5.最后一步,重启虚拟机或在ubuntu命令行中输入 sudo service networking restart (重启网卡),完成后再命令行中输入ifconfig 就可以看到两个虚拟网卡都有自己的IP地址,此时可以打开浏览器,发现可以进行上网,在命令行中ping  ARM 开发板,可以ping 通。

好了,希望我的博客可以对热爱嵌入式开发的每一个人带来帮助,再见。

你可能感兴趣的:(嵌入式LINUX开发)