
VMware 虚拟机安装 Ubuntu 22.04 这套流程我在台式机、笔记本、还有帮同事配的办公机上前后重复过不下二十次。第一次装的时候踩的坑能写满一页纸虚拟机开机黑屏、装完连不上网、分辨率死死锁在 800x600、主机 SSH 连不进去、手滑把 PATH 覆盖掉导致 ls 都用不了。后来把流程固化下来一次全新安装加上基础环境配置四十分钟左右能全部搞定。这篇就把这套流程完整摊开从 VMware Workstation 的获取安装、虚拟机参数怎么分、Ubuntu 22.04 的安装选项怎么选到装完之后的换源、中文输入法、SSH、Docker 这些基础配置再到最常见的十几个坑怎么排查。不管你是第一次碰 Linux 的新手还是想给自己搭一套干净开发环境的老手照着走基本不会翻车。1. 环境准备与前期的几个关键决策很多人装虚拟机失败问题其实不在安装那一步而在动手之前没想清楚三件事用什么虚拟机软件、下哪个镜像、宿主机的条件够不够。这三件事想明白了后面基本是顺水推舟。1.1 为什么我最终留在 VMware Workstation 而不是 VirtualBoxVirtualBox 免费开源装起来也简单但我在实际使用里遇到两个绕不过去的点。一是图形性能VirtualBox 的 3D 加速在 GNOME 桌面下偶尔会闪屏、拖影尤其是拖动窗口和播放视频的时候二是 VMware 的 NAT 网络做得很省心主机和虚拟机之间的互通基本是开箱即用VirtualBox 的 NAT 默认还要自己折腾端口转发。VMware Workstation 对个人用户已经开放了免费授权直接在官方渠道下载安装就行不需要去找任何来路不明的激活工具和密钥。这一点我特别强调一下网上那些所谓密钥最新版一键激活的包风险极高轻则装一堆捆绑软件重则系统被植入东西为了省几十块钱不值得。Ubuntu 22.04 LTS 是目前我给别人推荐最多的一版。它代号 Jammy Jellyfish内核 5.15桌面是 GNOME 42官方支持到 2027 年 4 月社区文档、第三方软件兼容性、各种教程的覆盖度都是最成熟的。24.04 虽然更新但部分老项目的编译脚本、驱动适配还没完全跟上做开发环境优先选 22.04 更稳。1.2 镜像从哪下、下哪个版本镜像一定去 Ubuntu 中文官网或官方镜像站下载不要去各种系统之家绿色版站点拿那些镜像被改过的情况我见过不止一次装完自带的软件源指向奇怪的地址。文件名叫ubuntu-22.04.5-desktop-amd64.iso后缀带.5是这一代的第五个点版本ISO 体积大概 4.7GB 左右。如果官网下载慢可以换清华、中科大、阿里云的开源镜像站速度会好很多。这里有个容易忽略的点Ubuntu 的桌面版叫desktop服务器版叫live-server。桌面版带图形界面适合日常开发、学习服务器版只有命令行体积小适合跑服务。我一般给别人装桌面版因为可视化操作对新手友好遇到问题也更容易排查。下载完成后建议核对一下 SHA256 校验值官网每个版本都提供命令是sha256sum ubuntu-22.04.5-desktop-amd64.iso比对一致再用避免镜像下载过程中损坏导致后面安装中途报错。1.3 宿主机自查清单这三项没确认后面全是坑动手装之前先花五分钟把下面三项确认掉能省掉后面大量的排查时间。第一项CPU 虚拟化是否开启。这是最常见的问题源头。开机进 BIOS/UEFI找到Intel Virtualization Technology或者SVM ModeAMD 平台把它设成 Enabled。没开的话VMware 创建虚拟机时会直接报错或者能创建但一开机就黑屏报此主机不支持虚拟化。第二项Windows 上的 Hyper-V 冲突。如果你开了 Hyper-V、WSL2、Windows 沙盒、或者系统设置里的内核隔离/内存完整性VMware 会退化成用 Windows Hypervisor Platform 运行性能掉一大截部分版本还会直接提示此平台不支持。想要 VMware 跑得顺畅建议在启用或关闭 Windows 功能里把 Hyper-V、虚拟机平台、Windows 沙盒这些关掉然后重启。代价是 WSL2 和 Docker Desktop 的 WSL2 后端会一起失效——如果你同时需要它们那就只能接受 VMware 的降速运行或者换一套组合方案。第三项硬盘空间。虚拟机磁盘文件是懒分配的你设 60GB实际只占用了多少就占多少但建议宿主机至少留出 100GB 以上的空闲空间因为系统更新、Docker 镜像、快照都会不断吃掉空间。宿主机硬盘类型优先选 NVMe SSD机械盘跑虚拟机会卡到怀疑人生这一点体感差异非常明显。检查项目标状态不满足时的后果CPU 虚拟化BIOS 中已开启虚拟机无法启动或黑屏Hyper-V 相关功能已关闭如需最佳性能运行缓慢或提示平台不支持宿主机空闲空间100GB 以上更新、快照、镜像失败宿主硬盘类型NVMe/SSD 优先系统响应明显卡顿2. VMware Workstation 的安装与虚拟机创建环境过关了接下来是装虚拟机软件、建虚拟机。这一步的每个选项看着不起眼但选错了后面要么性能差要么维护起来很别扭。2.1 安装包获取与安装时的几个勾选项安装包从官方渠道拿文件名类似VMware-workstation-full-17.x.x.exe。安装过程基本一路下一步但有几个地方值得停一下安装路径建议放在空间充裕的非系统盘启动时检查产品更新和客户体验提升计划这两个勾选可以取消减少后台网络请求和弹窗干扰增强型键盘驱动建议保留能让键盘在宿主机和虚拟机之间切换更顺滑全屏时不会出现按键错乱。装完之后如果提示重启就先重启让虚拟网络驱动VMnet1、VMnet8 这两块虚拟网卡正常加载。到网络连接里能看到 VMware Network Adapter VMnet1 和 VMnet8说明驱动装好了。看不到的话通常是安装过程中被杀软拦了重装一遍并临时关掉防护即可。2.2 新建虚拟机向导为什么我坚持用自定义模式点创建新的虚拟机之后向导会问你选典型还是自定义。新手往往图省事点典型但我的建议一直是选自定义。原因有两点典型模式下版本兼容项、磁盘类型、网络类型这些关键参数都是自动决定的你根本不知道它给你配了什么自定义模式下这些都能显式指定出了问题也好对应排查。自定义模式里需要做的几个关键选择以及我常用的取值硬件兼容性选当前最高版本比如 Workstation 17.x。只有在你需要把虚拟机拿到低版本 VMware 上打开时才需要降级。安装来源选安装程序光盘映像文件然后指向下载好的 ISO。注意它会尝试做简易安装我一般忽略这个功能因为简易安装会给你一套默认的用户名密码和配置不好控制。客户机操作系统Linux版本选 Ubuntu 64-bit。网络类型优先 NAT。虚拟机可以上网主机可以直接访问虚拟机隔离性也好。需要局域网内其他机器访问虚拟机时才用桥接。磁盘类型SCSI 即可性能比 IDE 好很多。老镜像不识别 SCSI 时才退回 IDE。2.3 CPU、内存、磁盘怎么分给一组可直接抄的参数资源分配是有经验的给少了卡给多了拖累宿主机。我按宿主机配置给几组常用值宿主机配置vCPU 分配内存分配虚拟磁盘4 核 / 8GB2 核2-3GB30GB8 核 / 16GB2-4 核4-6GB50GB12 核以上 / 32GB4-6 核8GB80GB核心数不是越多越好。虚拟机的 vCPU 总数不要超过宿主机物理核心数最好是物理核心数的一半左右。给太多会导致宿主机自己也卡因为物理核心是共享的。内存同理至少要给宿主机留出 4GB 以上运行。至于虚拟磁盘20GB 是官方最低要求但实际用下来系统本身加常用软件就吃掉十几个 G再装点 Docker 镜像、编译工具链很快就满了所以我起步就是 50GB。磁盘文件有单个文件和拆分成多个文件两个选项。单个文件读写性能略好是默认选项拆分成多个的话单个文件不超过 2GB方便拷贝到 U 盘或者 FAT32 分区。我做本地开发一律用单个文件需要搬移时用导出 OVF 的方式反而更规范。另外立即分配所有磁盘空间不要勾勾了会立刻把 50GB 从宿主机划走除非你确定需要固定的磁盘性能。创建向导最后一步会弹自定义硬件这里可以再检查一遍内存、CPU、网络适配器、显示器这几项。显示器那一栏的加速 3D 图形建议先不勾装完系统、装好 open-vm-tools 之后再看情况开有时候 3D 加速反而是黑屏的元凶。3. Ubuntu 22.04 安装全过程实录虚拟机建好点开机就进入了安装环节。这一步看着就是一路下一步但有几个选项的取舍会直接影响后面用起来舒不舒服。3.1 首次开机引导菜单和语言选择点开启此虚拟机后会先进 GRUB 引导菜单默认选中Try or Install Ubuntu直接回车或者等它自动进入。如果卡在 VMware 的 logo 界面不动多半是 ISO 没挂上或者虚拟光驱指向了空文件检查虚拟机设置里 CD/DVD 那一栏的连接和启动时连接是否勾上。进到桌面环境后安装程序会先让你选语言。这里有个小建议安装过程用 English装完再单独配中文输入法和语言包。原因是英文安装环境下系统默认的目录名Downloads、Documents都是英文后面写脚本、配置路径不会有中文编码的麻烦而且有些第三方软件对中文环境下的路径处理一直不太干净。当然你想全程中文也没问题只是多留意一下目录名的选择即可。接下来选键盘布局默认 English (US) 就行中文键盘的布局跟美式基本一致。然后是安装类型选Normal installation它会装浏览器、办公套件、常用工具Minimal installation只装最基本的适合想自己控制软件的场合。3.2 安装类型选择全盘擦除还是手动分区这一步是很多人纠结的地方。Ubuntu 给了两三个选项在虚拟机里其实不用太紧张因为擦除的是虚拟磁盘不会碰到你的宿主机。Erase disk and install Ubuntu直接把整块虚拟磁盘格式化并自动分区。新手选这个最省事Ubuntu 会自动建好 EFI 分区和根分区。Something else手动分区。想控制分区结构、想单独划分 swap 或者 /home 的时候选。我个人的习惯是手动分区给一个通用方案EFI 分区 512MB类型 EFI System Partition格式 fat32swap 分区按内存大小给内存 8GB 就给 4-8GB或者用 swapfile 也行剩下的全给根分区/格式 ext4。如果有跑虚拟机套娃、或者内存特别大的场景也可以单独分一个/home好处是以后重装系统时不丢个人文件这是个很实用的习惯。这里顺便提一句 Ubuntu 系统重装的问题。很多人第一次装完觉得把系统搞乱了想重来最简单的方式不是去删分区而是直接在 VMware 里删掉整个虚拟机目录重新建一个几分钟的事。所以虚拟机最大的价值就是随便折腾坏了就删。3.3 时区、用户创建与第三方软件的取舍时区选 Shanghai这个直接影响系统时间和日志。用户创建这一步要注意用户名建议全小写英文别用中文也别带空格因为 Linux 里用户名会出现在文件路径和终端提示符里中文名经常导致权限、脚本报错。密码设一个你记得住的虚拟机里不用太复杂后面的 sudo 会频繁用到。安装界面还有个Install third-party software for graphics and Wi-Fi hardware and additional media formats的勾选框。勾上它会额外装一些显卡、无线网卡驱动和音视频解码器。但这里有个大坑如果网络慢勾上这个选项会导致安装过程卡在下载那一环进度条半天不动很多人以为死机了。所以我通常不勾等系统装完、换好国内源之后再单独装这些包速度反而快得多。3.4 安装收尾与首次重启安装过程大概 10 到 20 分钟取决于你的宿主机性能和是否勾了在线下载。完成后会提示重启。这里有个细节重启时如果虚拟光驱还挂着 ISO可能会又引导回安装界面所以看到Please remove the installation medium, then press ENTER的时候最好先去虚拟机设置里把 CD/DVD 的连接取消勾选再回车。首次进入系统的欢迎向导会让你设置在线账号、发送系统信息等这些都可以跳过。进到桌面后第一件事就是确认能上网——打开浏览器访问一下能出页面说明网络通了。然后按 CtrlAltT 打开终端我们后面所有的配置基本都在终端里完成。4. 装完必做的系统配置系统装完只是半成品真正让它好用起来还得做一轮配置。这一节里包含换源、分辨率、中文输入法、SSH、Docker 这几个高频需求我按优先级排下来。4.1 换国内源不换源后面每一步都慢Ubuntu 22.04 的系统源配置文件在/etc/apt/sources.list注意 22.04 还是这个文件24.04 改成了ubuntu.sources别搞混。默认源在国外更新一次软件动辄几分钟换成国内镜像后能快十倍。操作前先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list然后把里面的内容整体替换成清华镜像的内容用%s/^/#/之类的方式批量注释掉旧的更保险deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse保存退出后依次执行sudo apt update sudo apt upgrade -y sudo apt install -y build-essential curl wget vim gitbuild-essential是编译工具链的集合装了 gcc、g、make 这些后面装什么都用得上属于必装项。换源之后记得检查一下apt update有没有报 404报错通常是发行版代号写错了22.04 对应的代号就是jammy。4.2 open-vm-tools分辨率、剪贴板、拖拽全靠它系统刚装完桌面分辨率一般锁死在 800x600 或者 1024x768窗口小得难受而且宿主机和虚拟机之间没法复制粘贴。这些全靠 open-vm-tools 解决。以前要挂载 VMware Tools 的 ISO 手动装现在 Ubuntu 22.04 直接一条命令sudo apt install -y open-vm-tools open-vm-tools-desktop sudo reboot装完重启分辨率就会自动适配窗口大小宿主机和虚拟机之间可以复制粘贴文字、拖拽文件。如果要开启拖拽还得去虚拟机设置里点选项标签页进入客户机隔离把启用拖放和启用复制粘贴都勾上然后重启虚拟机。这两项默认一个是开的一个是关的很多人以为是驱动没装好其实只是这里没勾。如果装完重启分辨率还是不对检查菜单栏 查看 → 自动调整大小 → 自动适应客户机 是否勾选如果没有这项说明 open-vm-tools-desktop 没装成功重新执行一遍安装命令看看有没有报错。4.3 中文输入法原生 ibus 和 fcitx5 两条路中文输入法这块网上搜ubuntu 安装搜狗输入法的特别多但搜狗 Linux 版维护节奏慢在 22.04 上偶尔会出现候选框不跟随、和 Wayland 打架的问题。我给两条更稳的路线。第一条是系统自带的 ibus 智能拼音开箱即用。到 设置 → 键盘 → 输入源点加号选中文中国再选中文智能拼音然后按 Super空格 就能切换中英文。日常码字完全够用胜在稳定、零配置。第二条是 fcitx5体验更接近 Windows 上的输入法手感词库和候选也更丰富sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5装完配置环境变量编辑/etc/environment加上三行GTK_IM_MODULEfcitx QT_IM_MODULEfcitx XMODIFIERSimfcitx然后执行im-config -n fcitx5注销重新登录托盘区会出 fcitx5 图标右键进配置添加拼音输入法即可。这里有个常见问题配完环境变量后终端里反而切不出中文多半是 Wayland 会话下 fcitx5 兼容不好登录界面右下角切到 Ubuntu on Xorg 再进系统就正常了。4.4 SSH 服务与主机互访配置想从宿主机用 SSH 连虚拟机或者从别的机器连先装服务端sudo apt install -y openssh-server sudo systemctl enable --now ssh systemctl status sshstatus显示 active (running) 就说明起来了。查一下虚拟机的 IPip addr show在 NAT 模式下虚拟机会拿到类似192.168.x.x的地址宿主机可以直接ssh 用户名192.168.x.x连进去。如果是桥接模式虚拟机会拿到和宿主机同网段的地址局域网内其他机器也能连。这里有个经典问题明明服务起来了主机就是连不上。排查顺序是先ping一下虚拟机的 IP 通不通不通就是网络模式或者防火墙的问题检查虚拟机的防火墙sudo ufw status必要时sudo ufw allow ssh通了但 SSH 被拒看是不是端口或者密钥的问题用ssh -v看详细日志。还有一种情况是虚拟机重装系统后 IP 变了你以为没连上其实只是 IP 对不上。如果想让虚拟机 IP 固定下来22.04 用 netplan配置文件在/etc/netplan/下形如00-installer-config.yamlnetwork: version: 2 ethernets: ens33: dhcp4: false addresses: - 192.168.152.100/24 routes: - to: default via: 192.168.152.2 nameservers: addresses: [223.5.5.5, 8.8.8.8]改完执行sudo netplan apply。注意网卡名要换成你自己的用ip addr看IP 段要和 VMware 虚拟网络编辑器里的一致否则直接断网。4.5 Docker、CMake 等常用开发环境的搭建Docker 用官方 apt 源装比apt install docker.io的版本新很多sudo apt install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo deb [archamd64 signed-by/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu jammy stable | sudo tee /etc/apt/sources.list.d/docker.list sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin装完把当前用户加进 docker 组免得每条命令都要 sudosudo usermod -aG docker $USER重新登录后生效。验证一下版本docker version能输出信息就说明通了。如果要配置国内镜像加速编辑/etc/docker/daemon.json写入{registry-mirrors: [你的加速地址]}再sudo systemctl restart docker。CMake 很简单sudo apt install -y cmake即可但要注意 Ubuntu 22.04 源里的 CMake 版本是 3.22有些新项目要求 3.25 以上那就得去官网下预编译包手动装解压后把bin目录加到 PATH。检查版本用cmake --version。至于 Ubuntu 上装微信我的建议是用 flatpak 里的微信包或者干脆在宿主机的 Windows 里用微信把虚拟机只当开发环境用别什么都往里塞越塞越多重装成本越高。5. 常见问题排查实录前面是顺利路径这一节专门讲我实际遇到过的坑和解决思路。这些内容你在官方文档里基本找不到都是踩出来的。5.1 虚拟机开不了机、黑屏、卡在启动界面按现象分几种情况。开机就提示此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态那就是 BIOS 虚拟化没开回头进 BIOS 打开。开机黑屏无反应且宿主机任务管理器里 VMware 占 CPU 很高通常是 3D 加速的问题去虚拟机设置 → 显示器把加速 3D 图形取消勾选再试。安装过程中进度条卡住不动先确认是不是勾了在线下载更新断开虚拟机网络再重装一遍最快。还有一种网络上常搜的虚拟机安装 Linux 蓝屏这多半是宿主机本身的问题。Windows 上装了某些安全软件或者驱动冲突会导致 VMware 的驱动加载异常。排查思路是先确认 VMware 是最新版再临时关闭第三方安全软件重装 VMware最后检查系统日志里有没有驱动加载失败的记录。如果是老版本 VMware 配新系统更新到 17.x 大部分问题会消失。5.2 网络不通与 SSH 连不上的排查路径网络问题我在 4.4 里提了一部分这里给一个更完整的排查顺序照着走基本能定位虚拟机里ip addr看有没有拿到 IP。没有的话检查虚拟机网络适配器是不是已连接以及虚拟网络编辑器里 NAT 的 DHCP 是否启用。ping 223.5.5.5看能否通外网。不通的话检查 DNS 配置和虚拟网络编辑器里的 NAT 设置。宿主机ping 虚拟机IP。不通说明网络模式或防火墙有问题NAT 模式下宿主机是能直接访问的如果不行重启一下 VMware 的 NAT 服务Windows 服务列表里找 VMware NAT Service。SSH 连接被拒用ssh -v 用户IP看卡在哪一步。如果是密钥或者算法问题/etc/ssh/sshd_config里适当放开旧算法并重启服务。5.3 环境变量配错导致命令全部失效的急救这个坑我自己踩过。当时往/etc/environment里写 PATH手一抖写成了PATH/opt/xxx/bin而不是PATH/opt/xxx/bin:$PATH结果所有命令都找不到了ls、vi、sudo全部 command not found因为系统找不到这些命令在哪个目录。急救方法是用绝对路径调用命令先临时恢复 PATHexport PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin然后用绝对路径编辑文件/usr/bin/sudo /usr/bin/vi /etc/environment把写错的那行改回来。系统级的配置文件改错了别慌GRUB 进恢复模式也能救。但未雨绸缪的办法更简单改任何系统级配置前先备份cp file file.bak这条习惯能救你无数次。另外/etc/environment的写法是KEYvalue一行一条不需要 export格式写错会导致登录界面都进不去。5.4 关于在虚拟机里装 NVIDIA 驱动的真相热词里ubuntu 22.04 安装 nvidia 驱动的搜索量很高但我要泼一盆冷水在普通 VMware 虚拟机里装 NVIDIA 驱动不仅没用还极可能把图形界面搞崩。原因是虚拟机里根本没有物理显卡VMware 给的是一个虚拟的 SVGA II 显卡。这种情况下你装 NVIDIA 驱动它检测不到硬件轻则报错重则把 Xorg 的显示配置改坏重启后进不了桌面只能靠恢复模式卸载。真正需要装 NVIDIA 驱动的场景只有一种你做了 GPU 直通把宿主机的一块物理显卡直通给虚拟机这时候装驱动才有意义。如果你确实是在订制一台物理机或者云服务器上装 NVIDIA 驱动那流程是另一回事先禁用 nouveau再装官方驱动或者用ubuntu-drivers autoinstall。但这件事和VMware 虚拟机安装 Ubuntu无关别混为一谈。看到网上教程让你在 VMware 里装显卡驱动直接跳过。6. 快照、扩容与长期维护系统跑起来只是开始长期用下去还得会维护。虚拟机最大的好处就是可以随便折腾但前提是你会用快照和扩容这两个功能。6.1 快照策略什么时候该打快照快照相当于给虚拟机拍一张存档出问题随时回滚。我一般打三次系统刚装完、基础环境配好之后、以及准备做危险操作比如升级大版本内核、装一堆来路不明的软件之前。打快照在菜单 虚拟机 → 快照 → 拍摄快照取个能看懂的名字比如clean-installdev-ready。要提醒的是快照不是备份不能无限打。快照文件会持续吃磁盘空间而且快照链太长会拖慢虚拟机磁盘性能。我的习惯是最多保留两三个活跃快照确定系统稳定后就把旧快照删掉。真正的备份还是得靠导出 OVF 或者拷贝整个虚拟机目录到外部硬盘。另外快照只能覆盖虚拟磁盘的状态宿主机上的配置文件不在此列所以你要是把某些配置放在共享文件夹里回滚快照是回不去的。6.2 磁盘扩容的完整操作链用久了磁盘报空间不足扩容易但分两步走。第一步在 VMware 里关机后进设置 → 硬盘 → 扩展把 50GB 改成 80GB。第二步进系统把分区和文件系统扩开这一步很多教程漏了结果扩容后系统里还是显示原来的大小。具体操作是用 GParted 图形化最省事装一下sudo apt install gparted打开后把根分区后面的空闲空间合并进去应用即可。如果习惯命令行顺序是先sudo growpart /dev/sda 3扩分区分区号按实际改再sudo resize2fs /dev/sda3扩文件系统。注意如果中间还有 swap 分区挡着得先删掉 swap 让它扩展顺序不能乱操作前务必打快照。6.3 主机访问虚拟机服务的两种网络模式对比最后说说主机访问虚拟机网站这个高频需求。NAT 模式下宿主机可以直接通过虚拟机的 NAT 网段地址访问虚拟机上跑的服务比如你在虚拟机里起了个 8080 端口的服务宿主机直接访问http://虚拟机IP:8080就行。桥接模式下虚拟机和宿主机像同一个局域网里的两台机器同样可以直接访问还能被同网段的其他设备访问。两者的核心差别在于对外暴露能力NAT 下虚拟机默认对外不可见只有宿主机能访问安全性好适合本地开发桥接下虚拟机相当于一台独立设备局域网内谁都能访问适合需要给同事演示服务的场景。如果必须用 NAT 又要让外部访问那就得在虚拟网络编辑器里配端口转发把宿主机的某个端口映射到虚拟机的对应端口。网络模式虚拟机能否上网主机能否访问虚拟机局域网其他设备访问典型场景NAT能能默认不能需端口转发本地开发、学习桥接能能能服务演示、联调仅主机不能能不能完全隔离的测试环境我个人在实际使用中的体会是虚拟机这套东西真正的价值不在于省一台机器的钱而在于它把试错成本压到了接近于零。环境搭乱了、内核升崩了、依赖冲突了一个快照回滚三十秒回到干净状态这是物理机给不了的。所以别怕折腾把快照用好把换源和基本工具链配好剩下的就是放心大胆地去装你想装的东西。真正卡住你的往往不是技术难度而是某个开关没开、某个选项没勾——把这篇当成一份检查清单装之前过一遍能省下大把时间。