VMware workstations网络连接的三种模式:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。可以参考下面博文:
https://blog.csdn.net/zkuncn/article/details/78452098 或
http://note.youdao.com/share/web/file.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note
https://blog.csdn.net/qq_40198004/article/details/89785806
打开vmware虚拟机,在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。
同时,在主机上对应的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡,它们分别作用于仅主机模式与NAT模式下。
为什么在真机上没有VMware Network Adapter VMnet0虚拟网卡呢?(我的笔记本为超薄笔记本,没有有限网卡,所以,也没有有限连接)
果断在京东上买了个USB-以太网设备(绿联 USB3.0HUB+百兆网卡适配器),经使用验证非常棒,连接网络OK,同时接USB-串口ser串口serial,U盘,甚至移动硬盘,都能工作。
对象:超薄笔记本
无线网卡 连接 外网
有线网卡 连接 内网(开发板)
虚拟机Ubuntu 网络需求(双网卡):
1、通过网线连开发板,Ubuntu的网卡1通过 桥接 VMNet0 实现,下面以win10下VM虚拟机下设置步骤为例:
Wins 需要设置内容:有限网卡(①IP地址;②桥接)
VM虚拟机需要设置内容:VMNet0 桥接 选择 有线以太网卡;设置IP地址;
注:刚开始在interfaces文件中把网卡1(ens33)配置为了动态DHCP,网卡2(ens38)配置为静态IP(192.168.1.11),后来,把网卡2的配置注释掉了,也没有出错!!!
用网线连接开发板,开始测试(宿)主机、虚拟机(Ubuntu)和开发板三者之间的网络是否连通?
(宿)主机IP地址: 192.168.1.10
虚拟机(Ubuntu)IP地址:192.168.1.11
开发板IP地址:192.168.1.12
在终端secureCRT中,因为网络没有调通,所以有串口,
上图中ping 192.168.1.10 和ping 192.168.1.11都OK了。
桥接局域网完成了。
2、Ubuntu虚拟机的网络1连接外网,通过 NAT VMNet8共享(宿)主机无线网络实现连接外网,下面以win10下VM虚拟机下设置步骤为例:
Wins网卡设置:无线网络
无线网络的IP和网关(路由)不需要改动,默认DHCP。仅需要在共享中选择VMnet8.
VMnet8网卡(虚拟)设置:
还要,把Ubuntu的有线连接1(ens33)改成静态IP,注意IP、gateway和server DNS设置。
注:开始照网上其他人分享教程,没有配置dns-nameservers ,是在 sudo vi ./etc/resolv.conf下添加 dns,但是,每次重新开机后,该文件会自动还原原来的DNS,虽然(宿)主机VMNet8(192.168.125.1)和虚拟机(Ubuntu)的有线网络1 ens33(192.168.125.150)可以互相 Ping通,但Ubuntu一直连不上外网,折腾好长时间,原来是这个原因。
双网卡配置花费了我仅4天时间,最开始不懂其中原理,完全照网上依葫芦画瓢,后来,慢慢有一点理解,后来调通,算是学下嵌入式的第一次这么费劲,特把这个过程记录下来,以供自己以后使用,也可以让他人参考下,可能中间有不对之处,还请指正。 --2019/12/28