电脑使用 Wi-Fi 连接上网,同时在 Ubuntu 虚拟机中设置了 NAT 模式的 VMnet8,以便主机和虚拟机之间进行通信并实现虚拟机上网功能。此外,还配置了桥接模式的 VMnet0,旨在将主机与开发板通过有限网口相连,为开发板提供上网服务。
在虚拟机网络配置中,完成了对 VMnet0 的 IP 地址等信息的设置后,启用网络后发现无法连接。然而,当关闭 VMnet0,只保留 VMnet8 时,网络连接恢复正常。这情况表明可能存在网卡优先级配置问题。
通过使用 route 命令查看路由表后发现,目前具有最低 metric 的是 IP 地址为 192.168.10.1 的 VMnet0。在路由表中,metric 值越低,表示优先级越高。由于有线网口当前未连接互联网,因此无法进行 ping 操作。
使用如下代码
sudo route del default gw 192.168.10.1 metric 100
sudo route add default gw 192.168.10.1 metric 1000
删除高优先级的网关后添加一个低优先级网关,完成后查看路由表。
此时VMnet8的优先级最高,再次ping一下网络通了。