在工作中使用笔记本中的虚拟机进行嵌入式开发。笔记本通常通过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 即可。