【linux】vmware中ubuntu无法上网
在 VMware 中运行的 Ubuntu 系统出现 ifconfig
只显示 127.0.0.1
(本地回环接口)以下是分步解决方案:
步骤 1:检查 VMware 网络适配器设置
- 关闭 Ubuntu 虚拟机。
- 在 VMware 中右键选择虚拟机 → 设置 → 网络适配器。
- 确保:
- 状态勾选 已连接 和 启动时连接。
- 网络连接模式选择 NAT 模式(推荐)或 桥接模式。
- 保存设置后重新启动虚拟机。
步骤 2:检查 Ubuntu 网络接口状态
在 Ubuntu 终端执行以下命令:
ip link show
- 正常情况:应看到类似
ens33
、eth0
的接口(名称可能不同)。 - 问题现象:接口状态为
DOWN
(禁用)或接口未列出。
解决方案:
- 启用网络接口(假设接口名为
ens33
):sudo ip link set ens33 up
- 重新获取 IP 地址:
sudo dhclient ens33
步骤 3:检查网络服务状态
确保网络服务正常运行:
sudo systemctl restart NetworkManager # 重启网络服务
sudo systemctl status NetworkManager # 检查状态(应为 active)
步骤 4:验证 VMware 网络驱动
VMware 虚拟网卡依赖内核模块。加载驱动:
sudo modprobe vmw_vmci vmw_vsock_vmci_transport vmxnet3 # 加载 VMware 驱动
lsmod | grep vmx # 检查是否加载成功
步骤 5:检查 Netplan 配置(Ubuntu 18.04+)
- 查看配置文件:
sudo nano /etc/netplan/*.yaml
- 正确配置示例(适配 NAT 模式):
network:version: 2renderer: NetworkManagerethernets:ens33: # 改为你的接口名dhcp4: trueoptional: true
- 应用配置:
sudo netplan apply
步骤 6:重装 VMware Tools(关键步骤)
VMware Tools 提供稳定的虚拟硬件驱动:
- 在 VMware 菜单:虚拟机 → 重新安装 VMware Tools。
- 在 Ubuntu 中挂载光盘并安装:
sudo mount /dev/cdrom /mnt # 挂载光盘