在工作中使用笔记本中的虚拟机进行嵌入式开发。笔记本通常通过WiFi连接互联网,通过网线接入嵌入式设备的本地局域网中(本地局域网无法连接互联网),为了使虚拟机能够连接互联网,并且能与本地局域网的嵌入式设备通信,需要设置双网卡 静态IP。

网卡1 设置桥接模式,桥接到有线网卡,将虚拟机加入有线网卡的局域网中。

网卡2 设置Nat模式,使虚拟机可以连接互联网。

桥接模式与Nat模式的区别可参考

VMware虚拟机三种网络模式(桥接、NAT、仅主机)的区别_Young丶的博客-CSDN博客_vmware桥接和nat有啥区别

设置步骤:

1. vmware 修改虚拟网络编辑器

a. 打开vmware 菜单栏 → 编辑 → 虚拟网络编辑器(要以管理员打开虚拟机)  

b. 设置VMnet0 桥接到有线网卡,如下图

c.  将VMnet8 设置NAT模式

 d. 打开NAT设置记住 网关IP,后续要使用到

2. 虚拟机增加网卡

a. 打开vmware菜单栏→虚拟机→设置

b. 增加网络适配器

c. 设置网络适配器连接。将适配器1指定VMnet0(桥接模式), 适配器我指定到VMnet8(Nat模式)

3. 虚拟机网卡设置

a. 打开虚拟机并打开终端 执行 sudo vi /etc/netplan/01-network-manager-all.yaml, 将文件内容修改如下(注意缩进,不然会报错)。两个网卡的IP地址,网关,子网掩码需要根据自己的实际情况做修改。(ens33, ens37需要修改为自己的网卡名称,可通过ifconfig查看)

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: false
      addresses:
        - 192.168.1.27/24 #虚拟机局域网IP地址,需跟window的有线网卡处于同一网段
      routes:
        - to: default
          via: 192.168.1.1 #本机局域网网关地址,需跟window的有线网卡设置相同
          metric: 200
      nameservers:
        addresses:
          - 114.114.114.114
          - 8.8.8.8
    ens37:
      dhcp4: false
      addresses:
        - 192.168.62.27/24 #与1-d步骤 NAT设置中的 网关IP处于同一网段
      routes:
        - to: default
          via: 192.168.62.2 #与1-d步骤 NAT设置中的 网关IP一致
          metric: 100
      nameservers:
        addresses:
          - 114.114.114.114
          - 8.8.8.8

b. 最后执行 sudo netplan apply 即可。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐