问题描述:
我的NAT设置下,我的虚拟机可以连接外网,但无法和板子继续NFS挂载,只有在桥接模式下才能和板子联通,但是不能连接外网。
这是典型的双网卡场景:桥接模式连接开发板,NAT模式连接外网
解决方案:给 Ubuntu 添加第二块网卡
1. 关闭 Ubuntu 虚拟机
2. 添加第二块网卡
VMware → 虚拟机 → 设置 → 添加 → 网络适配器 → 完成
3. 配置两块网卡
-
网卡1:桥接模式(连接开发板)
-
网卡2:NAT模式(连接外网)
4、更改NAT网关:
NAT和桥接网卡(192.168.81.129)在同一个网段,这会导致路由混乱;
(以我为例)
1. 检查 VMware NAT 网段
VMware → 编辑 → 虚拟网络编辑器 → VMnet8(NAT 模式)
- 查看子网 IP,通常是
192.168.xxx.0(不是 81)
2. 如果 VMnet8 也是 192.168.81.0,需要修改
修改 VMnet8 子网:
-
点击"更改设置"
-
选择 VMnet8 → 子网 IP 改为
192.168.100.0 -
点击"NAT 设置",网关改为
192.168.100.2 -
点击"DHCP 设置",起始 IP 改为
192.168.100.128 -
点击"应用"

5. 重启 Ubuntu 网络
bash
sudo dhclient -r ens37
sudo dhclient ens37
ifconfig ens37
通常一个是 ens33,另一个是 ens37 或 ens38
ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:7c:56:a1 brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet6 fe80::8ea:f8f0:3609:610b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:7c:56:ab brd ff:ff:ff:ff:ff:ff
altname enp2s5
inet 192.168.81.130/24 brd 192.168.81.255 scope global dynamic noprefixroute ens37
valid_lft 1728sec preferred_lft 1728sec
inet6 fe80::4cf4:d77c:482e:4a26/64 scope link noprefixroute
valid_lft forever preferred_lft forever
这样就能实现双网卡了