Ubuntu22.04双网卡调试

最近捡起正点原子的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地址要作为虚拟机的网关

3.4、检查DNS是否配置