文章目录
序言
目前,工作中常见的几种虚拟机硬件连接场景有如下三种(可以根据需要选择下表任意一种进行配置):
场景 | 平台 | 虚拟机模式 | 笔记本网卡 | 虚拟机是否可以上网 |
---|---|---|---|---|
场景1 | VMware Ubuntu + Win10 | NAT模式 | 无线网卡 | 可以上网 |
场景2 | VMware Ubuntu + Win10 + ARM板卡 | 桥接模式 | 有线网卡 | 不可以上网 |
场景3 | VMware Ubuntu + Win10 | 桥接模式 | 无线or有线网卡 | 可以上网 |
因为在研发初期,ARM板卡通常只能通过有线网络连接电脑,所以虚拟机中Ubuntu也是只能通过有线网络连接ARM板卡(此种情况没有外网)。
但是,有时候虚拟机Ubuntu又难免需要使用外网。为了方便有网与无网状态之间来回切换,搭建环境时,可以搭建上表【场景一 & 场景二】两路网络。当需要外网时切换为场景1,需要接ARM板卡时切换为场景2,方便操作减轻负担。
场景一、场景二连接示意图如下:(场景一、二分别对应图片上半部与下半部)
在开始进行配置之前,需要先查看一下Win10的无线网卡IP地址。按照如下操作步骤查看IP:
快捷键 :win+r
命令 :cmd<回车>
命令 :ipconfig<回车>
我的笔记本WiFi网卡IP为192.168.43.44,在43网段。
配置的时候,先将IP分配好,如下表:(Ubuntu为静态IP)
硬件 | 无线网卡(分配为43网段) | 有线网卡(分配为50网段) |
---|---|---|
Windows10 | 192.168.43.44(动态IP,查询获得) | 192.168.50.200 |
ARM板卡 | ---- | 192.168.50.150 |
VMware Ubuntu | 192.168.43.250 | 192.168.50.250 |
下面开始记录各个场景的详细配置步骤。
场景一:虚拟机Ubuntu + Win10,互相ping通 (NAT模式,WiFi无线网卡,Ubuntu可以上网)
1.1 Win10无线网卡IP动态获取
- 经查询,无线网卡自动获取到的IP为:192.168.43.44
1.2 Ubuntu设置静态IP(VMware NAT模式、无线网卡)
1.2.1 VMware设置虚拟机网络编辑器
- 挂起或关闭Ubuntu系统
- 点击VMware工具栏“编辑”选项
- 虚拟网络编辑器
- 更改设置
- 点击选择VMnet8(备注,可以看到VMnet8为NAT模式)
- 将子网IP设置为192.168.43.0(为与WiFi网卡同一个网段)
- 将【使用本地DHCP服务将IP地址分配给虚拟机(D)】前面的对勾去掉
- 点击“应用”
- 点击NAT设置
- 不出意外网关应该是192.168.43.2(因为xxx.1是VMnet8网卡用的IP),注意!后面Ubuntu的IP设置里面,有个网关,必!须!跟该网关保持一致。
- 点击“确定”
1.2.2 VMware设置虚拟机网络适配器
- 打开Ubuntu系统
- 点击VMware工具栏“虚拟机”选项
- 设置
- 硬件
- 网络适配器
- 选择自定义(U):特定虚拟网络
- 下拉菜单选择:VMnet8(NAT模式)
- 确定
1.2.3 Ubuntu IP设置为静态IP
-
静态IP设置方法
查看我另外一篇博客:Ubuntu设置静态IP
注意!注意!!!一定需要注意的是:设置静态IP的时候,网关一定要跟虚拟机网关VMnet8网关一致才行。VMnet8网关在前面步骤虚拟网络编辑器中可以查到
不出意外,此时已经可以互相ping通了,且能ping通www.baidu.com了。如果ping通了,后面防火墙相关设置就不用看了,直接跳过。But!!VMware网络设置最烦的地方是总是会出各种意外!如果还是ping不通,则继续下面的设置:
-
关闭Windows防火墙
点击防火墙设置页面下方的高级设置
入站规则
向下滚动,找到“文件和打印机共享(回显请求 – ICMPv4-In)”
大约有3个或者2个ICMPv4,全部右键启用,不放心的话ICMPv6的那3个也可以全部启用。
至此应该肯定可以ping通了!!!如果还是ping不通!!!MMP…!!!MD!忍不住吐槽,这个软件网络设置有时候真的太复杂!!总是会碰到各种奇怪的问题。
场景二、虚拟机Ubuntu + Win10 + ARM板卡,互相ping通 (桥接模式,有线网卡,Ubuntu无法上网)
2.1 Win10有线网卡设置为静态IP
- ip设置为:192.168.50.200
- 50网段
2.2 ARM板卡IP设置
- ip设置为:192.168.50.150
- 50网段
## 2.3 虚拟机Ubuntu设置静态IP
2.3.1 VMware设置虚拟机网络编辑器
- 挂起或关闭Ubuntu系统
- 点击VMware工具栏“编辑”选项
- 虚拟网络编辑器
- 更改设置
- 选中VMnet0
- 桥接模式
- 桥接网卡选择有线网卡(不知道有线网卡是哪个的话,可以在Windows IP配置页面看到网卡名称)
- 点击“确定”
2.3.2 VMware设置虚拟机网络适配器
- 打开Ubuntu系统
- 点击VMware工具栏“虚拟机”选项
- 设置
- 硬件
- 网络适配器
- 桥接模式
- 确定
2.3.3 Ubuntu IP设置为静态IP
-
Ubuntu IP分配为:
IP 192.168.50.250 网关 192.168.50.1
-
50网段
-
静态IP设置方法
查看我另外一篇博客:Ubuntu设置静态IP
至此,VMware、Win10、ARM板卡应该可以互相ping通了。
总结(网络切换步骤)
对于前面两种场景设置,关键词概括如下:
- 第一种:无ARM,Ubuntu静态IP,NAT模式,无线网卡
- 第二种:有ARM,Ubuntu静态IP,桥接模式,有线网卡
后续我们可以根据实际的业务场景来切换,切换方法很简单,只有下述3个步骤:
- 第一步:修改IP地址
- 第二步:修改虚拟机网络适配器模式(NAT/桥接)
- 第三步:重启虚拟机
然后就可以了。
事实上,VMware虚拟机提供几种网络连接方式,其中:【NAT模式】与【桥接模式】都是可以上网的,只是因为场景二需要通过有线连接ARM板卡,ARM板卡没有网络而已。
当没有ARM板卡时,有线网卡、无线网卡、NAT模式、桥接模式都可以任意搭配,且桥接模式联网是最简单的。下面场景三也是一种常见工作环境。
场景三、虚拟机Ubuntu + Win10,互相ping通 (桥接模式,有线网卡or无线网卡,Ubuntu可以上网)
桥接模式上网其实是最简单的,设置步骤如下:
- 1、设置Ubuntu为静态IP,参考我的博客:Ubuntu设置静态IP
- 2、设置虚拟机网络编辑器的桥接网卡为有线网卡or无线网卡,参考前面VMware设置方法
- 3、设置虚拟机网络适配器为桥接模式,参考前面VMware设置方法
就这三步即可。
需要注意的是:Ubuntu与Win10的IP一定要在同一个网段。