VMware Ubuntu、Win10、ARM板卡相连,互相ping通


序言

  目前,工作中常见的几种虚拟机硬件连接场景有如下三种(可以根据需要选择下表任意一种进行配置):

场景 平台 虚拟机模式 笔记本网卡 虚拟机是否可以上网
场景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网段

至此,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一定要在同一个网段。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章