最近捡起正点原子的linux开发板,又开始了linux的学习,这条路走走停停的,隔了一年时间很多积累的东西都忘了。打开VMware虚拟机发现网络也连接不上了,我的印象中去年是把虚拟机的双网卡配置好了,开发板可以通TFTP和NFS来启动,隔了一年咋就不行,看来是学艺不精,对网络知识掌握不够啊!
一、Ubuntu的网络适配器 三种模式
1.1、桥接模式
桥接模式下虚拟机和物理机处于同一网段,二者是平级关系,此时虚拟机在网关看来是一个真实存在的设备,虚拟机的网卡(VMnet0)直接与物理机的网卡相连,与物理机拥有相同网关。
NAT模式
NAT模式下,虚拟机自己本身是个局域网,内部有自己的网关地址以及dhcp地址池,虚拟机和物理机是处于两个不同的局域网中。虚拟机依托物理机的NAT功能进行重定向和转换实现上网,简单来说就是虚拟机上网时物理机会把虚拟机IP地址NAT为物理机的IP地址。
仅主机模式
该模式下,虚拟机只能和物理机通信,无法上网。
二、Ubuntu双网卡配置
实现:NAT模式上网,桥接模式连接开发板
环境: VMware Workstation 17 Player; Ubuntu 22.04
2.1、NAT模式上网配置
2.1.1、添加及配置网络适配器

2.1.2、配置Windows的VMnet8

2.1.3、配置Ubuntu的ens33
当然也可以直接通过netplan进行配置
sudo vim /etc/netplan/01-network-manager-all.yaml
输入以下内容
点击查看代码
# Let NetworkManager manage all devices on this system
network:
ethernets:
ens33:
addresses:
- 192.168.3.15/24
nameservers:
addresses:
- 114.114.114.114
search:
- 114.114.114.114
routes:
- to: default
via: 192.168.3.1
version: 2
renderer: NetworkManager
至此NAT模式配置完成,不出意外的话就可以正常上网了,可以做一个简单的测试ping www.baidu.com验证
2.2、桥接模式连接开发板
2.2.1、添加及配置网络适配器


2.2.2、配置Windows连接开发的网卡

2.1.3、配置Ubuntu的ens37

ifconfig查询一下IP配置信息
三、NAT模式下不能上网的原因分析
3.1、查看计算机管理中VMware相关的服务是否开启
计算机 ---> 管理 ---> 服务和应用程序 ---> 服务

3.2、检查物理机上网网卡是否共享给VMnet8

3.3、检查路由配置是否正确
NAT模式下,VMnet8网卡的IP地址要作为虚拟机的网关