ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

VMware 安装 Ubuntu 22.04 全流程避坑与开发环境配置

VMware 安装 Ubuntu 22.04 全流程避坑与开发环境配置 上周帮同事在他的笔记本上装 Ubuntu 22.04前后折腾了四十分钟其中三十分钟全耗在一堆看起来毫不起眼的选项上虚拟磁盘默认给了 20G、网络模式顺手选了桥接结果校园网认证直接失败、装完发现从宿主机 SSH 死活连不上。这些坑几乎每个人第一次用 VMware 装 Ubuntu 都会踩一遍跟技术水平关系不大纯粹是没人提前告诉你哪几个选项会埋雷。这份内容就是把我这些年反复装了几十次虚拟机 Linux 的流程完整摊开从虚拟机软件的准备、Ubuntu 22.04 LTS 镜像的挑选与校验到安装向导里每一屏到底该怎么选再到装完之后的中文输入法、Docker 环境、SSH 和共享文件夹该怎么配。它适合三类人——第一次碰虚拟机的新手、想在本机搭一套干净 Linux 开发环境的人以及装完系统遇到各种奇怪报错想找答案的人。全程不需要额外的硬件一台内存 16G 以上的普通电脑就够。1. 先把账算清楚虚拟机跑 Ubuntu 到底解决什么问题1.1 双系统、纯 Linux 主机、虚拟机三条路的真实边界很多人一开始纠结的是要不要装双系统我的答案很直接如果你只是想在 Linux 里写代码、跑测试、学运维命令别碰双系统。双系统的代价是每次切换都要重启分区一旦划错就是数据事故而且 Ubuntu 桌面版对某些新硬件的无线网卡、指纹模块支持得并不好装完之后你可能会陷入系统能开机但连不上网的窘境。纯 Linux 主机则是另一种极端它适合把这台机器彻底当开发机用的人。虚拟机夹在两者中间最大的价值是隔离和可回滚——你可以在里面随便折腾删错文件、改坏配置、装崩依赖最坏的结果无非是回滚一个快照宿主机上的 Windows 一点事没有。这个特性对学习 Linux 的人来说太重要了因为新手最容易犯的错就是照着教程敲了 sudo rm有快照兜底你才敢真正动手。从资源账来看虚拟机也不是没有代价。它本质上是在你的 Windows 里开了一个独立的内核CPU 和内存都是实打实被分走的。所以判断标准很简单宿主机内存 16G 起步才建议跑图形界面的 Ubuntu8G 内存的机器要么加内存要么只能跑不带桌面的 Server 版。1.2 内存和磁盘到底该分多少给两个具体算式先说内存。Ubuntu 22.04 桌面版官方给的最低要求是 4G但这个数字只能保证系统能启动打开浏览器再跑个 IDE 就开始疯狂读交换分区了。我自己的经验是宿主机 16G虚拟机分 4G够日常写代码、跑 Docker 单容器宿主机 32G虚拟机分 8G可以同时开 IDE、浏览器、几个容器宿主机 8G别装桌面版直接上 Ubuntu Server 或考虑别的方案再说磁盘。VMware 新建向导默认给 20G这个数字在 2024 年基本不够用光是系统加常用软件就吃掉 12G 左右再装个 Docker 镜像、拉几个 JDK 版本磁盘瞬间飘红。我的建议是直接给 40G 起步做 Android 或机器学习相关开发的给 60G 到 80G。注意VMware 新建时填的磁盘容量是上限而不是立即占用。它用的是精简置备你填 60G实际占用是随着文件增长慢慢涨上去的所以放心填大一点。CPU 核心数的分配有个简单原则不要超过宿主机的物理核心数。比如宿主机是 8 核 16 线程给虚拟机 2 到 4 个核心就足够给太多反而会因为调度开销拖慢宿主机。这里有个容易被忽略的细节——VMware 里填的是处理器数量 × 每个处理器的核心数如果你填成 2 个处理器 × 4 个核心Ubuntu 会认为自己是一台双路机器某些软件的授权计算会变得很奇怪所以我一般统一填 1 个处理器核心数按需填。1.3 装系统之前先想清楚这台虚拟机要拿来干嘛这个准备工作看着多余其实决定了后面一连串参数怎么填。如果只是学 Linux 命令、跑跑脚本那就把图形界面压到最小装 Server 版或者选最小安装省资源如果要当主力开发环境那磁盘、内存、共享文件夹、SSH 都得一次配好如果是为了测试某个软件在不同发行版上的表现那快照策略就很重要装完干净系统立刻打一个基线快照。我自己的习惯是每台虚拟机装完系统、更新完源、装完基础工具之后立刻打一个叫clean-base的快照。后面无论怎么折腾出问题十秒钟就能回到这个干净状态。这个习惯帮我省下的时间远远超过打快照的那几秒钟。2. 镜像与虚拟化开关两个最容易在第一步就翻车的地方2.1 Ubuntu 22.04 LTS 镜像去哪下、怎么验Ubuntu 的桌面版镜像最稳妥的来源是官网下载页选 22.04 LTS 的 Desktop 版本文件名大概长这样ubuntu-22.04.x-desktop-amd64.iso其中 x 是修订号会随着安全更新往上涨。LTS 的意思是长期支持22.04 的桌面版维护到 2027 年这也是很多人愿意选它的原因。如果官网下载速度实在感人可以用国内的镜像站比如清华、中科大、阿里云都提供 Ubuntu 镜像同步路径一般是ubuntu-releases/22.04/下面找 iso 文件。这些镜像站的内容和官方是同步的速度能快很多。下载完之后强烈建议校验一下哈希值虽然听起来麻烦但一个损坏的 iso 会让你在安装到一半时报出各种莫名其妙的错误排查起来特别费劲。校验的命令很简单# Linux 或 macOS sha256sum ubuntu-22.04.4-desktop-amd64.iso # Windows PowerShell Get-FileHash .\ubuntu-22.04.4-desktop-amd64.iso -Algorithm SHA256把结果和官网SHA256SUMS文件里的对应行比一下一致就放心用。数字对不上就重新下别抱侥幸心理。2.2 任务管理器里看不到的那一步CPU 虚拟化支持这是新手最容易忽略的一步。虚拟机软件要正常工作CPU 必须开启硬件虚拟化支持也就是 Intel 的 VT-x 或者 AMD 的 AMD-V。这个开关在主板 BIOS 或 UEFI 里不在 Windows 里所以很多人打开虚拟机软件发现根本建不了 64 位系统或者创建完之后一开机就蓝屏才想起来去翻 BIOS。判断方法很简单打开任务管理器切到性能标签点 CPU右下角会显示虚拟化已启用或者已禁用。如果是禁用状态就重启电脑进 BIOS在 CPU 相关的设置里找 Intel Virtualization Technology 或者 SVM Mode 之类的选项打开它。提示Windows 上的 Hyper-V、Windows 沙盒、WSL2 这些功能会占用底层的虚拟化资源。较新版本的 VMware Workstation 已经能和它们共存但如果你的版本比较老可能会出现VT-x 正在被另一个程序占用的报错。遇到这种情况要么升级虚拟机软件要么在启用或关闭 Windows 功能里暂时关掉 Hyper-V 相关项重启后再试。进入 BIOS 这个操作听起来简单实际操作时有几个坑不同品牌的按键不一样常见的 F2、F10、Del、Esc 都有可能开启虚拟化之后记得保存退出有些 BIOS 是 F10 保存有些需要手动选Save and Exit另外部分笔记本会有安全启动限制如果后面装系统遇到引导问题可以顺手看一眼这个选项。这些前置动作做一遍以后就不用再管了但漏掉任何一步都会让你在后面的流程里卡住而且报错信息往往指向别的地方特别容易误判。3. VMware 新建向导哪几个选项填错后面全是坑3.1 典型模式和自定义模式到底该选哪个VMware 新建虚拟机时会给两个选项典型和自定义。很多人图省事直接点典型结果发现磁盘类型、网络模式、固件类型全被软件替你决定了后面想改还得一个个进设置里翻。我的建议是新手第一次可以用典型模式走一遍熟悉流程但从第二次开始一律用自定义因为自定义能让你显式确认每一个关键参数。用自定义模式走的时候会依次问你固件类型BIOS 还是 UEFI、虚拟磁盘类型SCSI 还是 SATA 还是 NVMe、网络类型、磁盘容量。这几步里最值得斟酌的是磁盘类型和网络类型。Ubuntu 22.04 对 NVMe 的支持很好但 VMware 里的 NVMe 虚拟控制器在某些老版本上性能反而不如 SCSI所以稳妥起见选 SCSI 就行。固件方面UEFI 更加现代但如果你后面要用到某些老的引导工具BIOS 更省心。我自己现在统一用 UEFIUbuntu 22.04 装下来没遇到问题。还有一个细节自定义模式里会让你选稍后安装操作系统还是指向 iso 文件。我更习惯先选稍后安装等虚拟机建好、参数都确认无误了再在设置里挂载 iso。这样做的好处是新建过程中不会被 iso 检测干扰而且万一参数填错了直接在设置里改就行不用重来。3.2 内存、核心、磁盘那几个数字背后的取舍前面已经把分配原则讲过了这里补充几个实操中容易被忽略的点。内存方面VMware 默认会建议一个数值通常是宿主机内存的一半这个数字往往偏大。如果你同时开着浏览器、IDE、通讯软件宿主机本身就要吃掉 6G 到 8G再加上虚拟机的内存很容易把物理内存压榨干净系统开始频繁使用页面文件整个机器卡成幻灯片。所以宁可给少一点也别贪心。磁盘方面将虚拟磁盘存储为单个文件和拆分成多个文件这两个选项经常让人纠结。单个文件的读写性能略好拷贝迁移方便拆分文件在移动或复制时更灵活而且单个文件不超过 2G对某些文件系统更友好。我一般选单个文件除非这台虚拟机会被频繁复制来复制去。CPU 核心数那条前面讲过原则这里补一个反直觉的经验给虚拟机分配过多的核心性能不一定更好。因为虚拟机调度需要和宿主机竞争物理核心核心数超过宿主机空闲核心数时反而会引入等待。实测下来给虚拟机 2 到 4 个核心绝大多数开发场景都够用。3.3 建好之后先别急着开机检查这几个设置项虚拟机建好之后我一般会先停下来检查几个地方而不是直接点开机。第一是显示设置里的加速 3D 图形。这个选项开着能让 Ubuntu 桌面更流畅但如果宿主机显卡驱动有问题开启后可能导致虚拟机花屏甚至黑屏。如果你的宿主机显卡驱动是正常安装的可以开如果之前就遇到过显示异常先关掉等系统装完再试。第二是选项里的共享文件夹。建议现在就开启并设定一个宿主机上的目录作为共享目录。这样系统装完、装好 open-vm-tools 之后就能直接在 Ubuntu 里访问宿主机的文件省得来回用 U 盘或者网盘倒腾。第三是处理器里的虚拟化引擎选项里面有个虚拟化 Intel VT-x/EPT 或 AMD-V/RVI这个选项只有在你打算在虚拟机里再跑虚拟机嵌套虚拟化时才需要勾选。嵌套虚拟化会带来性能损耗日常用不到就别开。4. Ubuntu 安装向导逐屏拆解哪些选项值得停一下4.1 语言、键盘布局与安装类型的选择开机进入安装界面后第一屏选语言。这里有个常见的误区很多人一上来就选中文结果安装过程中某些路径和报错信息也是中文出了问题去搜索时反而不好搜。我的建议是安装阶段先用英文系统装完、更新完之后再在设置里把语言改成中文这样过程中看到的报错都是英文关键词搜索效率高很多。键盘布局一般选 English (US)除非你的键盘确实是其他布局。这一屏往下是安装类型会问你正常安装还是最小安装以及要不要在安装时下载更新、要不要安装第三方软件显卡驱动、媒体解码器等。我的取舍是这样的勾选下载更新会让安装时间变长但它能避免你装完之后面对一个需要更新几百个包的系统安装第三方软件这个选项建议勾上它会帮你装好一些常见硬件的固件和媒体编解码支持省得后面手动折腾。4.2 手动分区还是擦除整个磁盘到了分区这一屏很多人会紧张其实在虚拟机里这个环节反而最简单。因为你给的是一块全新的虚拟磁盘里面没有任何数据所以直接选擦除磁盘并安装 Ubuntu就行安装器会自动分出一个 EFI 分区如果用 UEFI 引导、一个根分区/、可能还有一个 swap 文件。如果你想练手手动分区也不是不行但要记住几个原则根分区/给大一点30G 以上如果打算用休眠功能swap 给内存的 1.5 倍左右/boot单独分出来的话给 1G 就够但现代 Ubuntu 出于简化考虑通常不单独分/boot。手动分区最大的风险是 EFI 分区格式选错必须是 FAT32 并且挂载到/boot/efi选错会导致系统装完无法引导。注意虚拟机里练手动分区是性价比很高的学习方式因为搞砸了删掉虚拟磁盘重建就行。但请记住同样的操作在真实机器上会直接抹掉数据所以练归练真机上动手前一定要备份。4.3 账户设置和安装时下载更新的那几分钟分区之后是账户设置会让你填用户名、机器名、密码。这里有个小技巧机器名尽量不要用默认的那种长串改成一眼能认出来的名字比如dev-ubuntu、test-vm之类因为后面配置 SSH 的时候你会在多个终端里看到这个主机名名字清楚能省不少事。密码方面虚拟机里的密码不必搞得太复杂但也不要设成123456这种因为后面用sudo会频繁输入密码。勾选自动登录可以让虚拟机开机直接进桌面开发环境里挺方便但如果你要把它当服务器用就别勾。点下安装之后安装过程通常要十几分钟具体取决于宿主机磁盘速度和网络。这个阶段最忌讳的是着急去点界面、切窗口安装器对输入交互比较敏感乱点可能导致安装进程卡住。装完之后会提示重启重启时如果看到Please remove the installation medium之类的提示直接按回车就行因为虚拟机是挂载 iso 而不是物理光盘不会有介质残留问题。5. 装完第一件事open-vm-tools 和那几个共享功能5.1 为什么不建议用 VMware Tools 的官方安装脚本装完系统重启进桌面后你会发现分辨率可能很别扭鼠标移动也有点飘剪贴板在主客机之间不通用这就是没有安装工具组件的原因。传统做法是在 VMware 菜单里点安装 VMware Tools然后在 Ubuntu 里挂载虚拟光驱、解压、运行vmware-install.pl脚本。但这个脚本在新版 Ubuntu 上经常报错你能在网上搜到各种继续运行脚本未能在虚拟机中成功运行的提示原因通常是脚本编译内核模块时和当前内核版本不匹配。所以我的做法是压根不用它直接在 Ubuntu 里装官方仓库里的开源版本sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop装完重启一次分辨率自适应、剪贴板共享、拖拽文件、自动时间同步这些功能就都齐了。open-vm-tools-desktop这个包是带桌面集成的版本只有装了这个才能有剪贴板和分辨率的动态调整如果你装的是 Server 版只装open-vm-tools就够。这个方案的好处是它跟着系统更新走内核升级之后不需要重新编译。我这些年装下来open-vm-tools出问题的概率远低于官方脚本。5.2 共享文件夹挂载和主机访问虚拟机网站共享文件夹在装了 open-vm-tools 之后不会自动挂载需要手动挂一次或者写进/etc/fstab里开机自动挂sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other加allow_other是为了让非 root 用户也能访问挂载的内容不加的话普通账户会看到权限拒绝。如果要开机自动挂载在/etc/fstab里加一行注意要带上fuse相关的挂载选项否则开机可能因为挂载失败进入紧急模式。另一个经常被问到的场景是主机访问虚拟机里的网站。比如你在虚拟机里跑了个开发服务器想让宿主机的浏览器访问。这里取决于网络模式NAT 模式下宿主机可以通过 VMware 的 NAT 虚拟网卡直接访问虚拟机的 IP桥接模式下虚拟机和宿主机在同一网段互相直接用 IP 就能通仅主机模式下虚拟机只能和宿主机通信外网不通。判断虚拟机 IP 的命令是ip addr或者hostname -I。如果 NAT 模式下宿主机 ping 不通虚拟机先确认虚拟机的防火墙状态Ubuntu 22.04 桌面版默认的 ufw 是不启用的但如果你手动开过记得放行对应端口。6. SSH 连不上这件事按这个顺序一层层查6.1 先搞清楚 Ubuntu 桌面版默认没有 SSH 服务端很多人装完系统之后从宿主机用 SSH 连虚拟机第一反应是网络不通。其实最常见的真实原因是Ubuntu 22.04 桌面版默认根本没装 SSH 服务端端口 22 上什么都没有。客户端连过去只会得到一个连接被拒绝的提示但提示信息很含糊容易被误读成网络问题。所以第一步是先确认服务端装没装、跑没跑# 看服务状态 systemctl status ssh # 没装的话装上 sudo apt install -y openssh-server # 启动并设为开机自启 sudo systemctl enable --now ssh装好之后再从宿主机连用ssh 用户名虚拟机IP第一次连会问你要不要接受指纹输 yes 就行。6.2 从服务到防火墙到网卡的分层排查链路如果服务端确认在跑还是连不上那就按下面的顺序一层层往下查别跳步。第一层确认虚拟机的 IP 和宿主机能不能互相 ping 通。ip addr看虚拟机 IP宿主机ping 虚拟机IP。ping 不通就往网络模式上想。第二层确认端口在监听。在虚拟机里跑ss -tlnp | grep 22看有没有进程监听在 22 端口。如果监听地址是127.0.0.1:22说明 SSH 只绑定了本地回环外部连不上需要改/etc/ssh/sshd_config里的ListenAddress或者直接注释掉那一行用默认值。第三层查防火墙。sudo ufw status如果是 active 状态需要sudo ufw allow ssh。注意 ufw 有时候状态显示 active 但规则为空这种情况默认是拒绝所有入站的。第四层查 NAT 模式下的端口配置。NAT 模式下宿主机访问虚拟机是比较顺畅的但如果要从局域网里另一台机器连过来就得到 VMware 的虚拟网络编辑器里配置端口转发把宿主机的某个端口映射到虚拟机的 22 端口。这套排查顺序的价值在于它把连不上这个大问题拆成了四个可验证的小问题每一步的结果都能明确告诉你下一步该往哪查而不是凭感觉乱试。7. 中文显示、输入法和后续环境几个高频问题的实操答案7.1 中文界面和中文输入法别去找什么汉化包网上能搜到虚拟机汉化包下载这类关键词这里明确说一句Ubuntu 的中文支持是系统自带的不需要任何第三方汉化包。正确的做法是在设置 → 区域与语言里把语言改成中文系统会提示你安装语言包确认后自动下载。如果安装完之后部分界面还是英文那是因为有些语言包没有完整加载注销重新登录一次通常就好了。另外系统会问你是否将文件夹名称也改成中文我个人建议选保留旧名称也就是让桌面、下载、文档这些目录继续保持英文名。原因很简单很多命令行工具和脚本在处理中文路径时容易出问题桌面环境里显示成中文还是英文影响其实很小。输入法这块Ubuntu 22.04 默认用的是 IBus 框架自带汉语智能拼音输入源。在设置 → 键盘 → 输入源里点加号选汉语然后选中文智能拼音添加完之后按Super 空格就能中英文切换。如果你习惯搜狗输入法也可以装但要注意框架冲突。搜狗 Linux 版是基于 fcitx 的而你系统默认跑的是 IBus两者同时启用会导致输入法切换异常。正确顺序是先装 fcitx5把系统输入法框架切换过去再装搜狗然后重新登录。如果装完之后输入法完全不工作多半是环境变量没配好需要检查~/.profile或/etc/environment里关于输入法框架的变量设置。我的建议是如果不是特别依赖搜狗的词库直接用系统自带的智能拼音就够了省掉一大堆配置麻烦。7.2 Docker、环境变量和显卡驱动三个最容易把自己搞崩的操作Ubuntu 22.04 上装 Docker 现在推荐用官方 apt 源而不是apt install docker.io因为仓库里的版本偏旧。步骤大致是添加 Docker 的 GPG 密钥、添加软件源、然后安装docker-ce。装完之后有个必做动作把当前用户加入 docker 组。sudo usermod -aG docker $USER # 之后要重新登录或者执行 newgrp docker 让组权限生效不加这一步的话你每次跑 docker 命令都要加 sudo很烦。加完之后不重新登录会报权限错误很多人以为装失败了其实只是组权限没刷新。环境变量配置错误是另一个高频事故。典型表现是你改完~/.bashrc重新开终端发现连ls这种命令都提示找不到。原因通常是把 PATH 覆盖写而不是追加写比如写成export PATH/opt/xxx/bin这把原来的路径全冲掉了。正确的写法永远是追加export PATH$PATH:/opt/xxx/bin如果不幸已经改坏了别慌直接用绝对路径打开配置文件修回来/usr/bin/vim ~/.bashrc或者临时恢复一下路径export PATH/usr/bin:/bin:/usr/sbin:/sbin:$PATH然后再去改文件。显卡驱动这块需要泼一盆冷水。很多人在虚拟机里搜Ubuntu 22.04 安装 NVIDIA 驱动然后照着教程装完重启之后直接黑屏或者卡在登录界面循环。原因在于虚拟机里默认用的是 VMware 的虚拟显卡物理显卡并不直通给虚拟机你装 NVIDIA 驱动是在给一块不存在的硬件装驱动。除非你专门配置了 PCI 直通否则虚拟机里装显卡驱动没有任何意义反倒会把显示系统搞崩。如果你已经装崩了进 GRUB 菜单选恢复模式或者用之前打的快照回滚。顺带提一句 CMake 版本的问题。Ubuntu 22.04 仓库里的 CMake 是 3.22某些新项目会要求 3.25 以上这时不要手动去官网下二进制覆盖系统里的容易和 apt 管理冲突。更好的做法是添加 Kitware 的官方 apt 源装完之后用apt policy cmake确认版本保持包管理器统一管理后面升级也方便。8. 几个真实踩过的坑和它们的复现路径8.1 开机蓝屏、开机卡住和需要管理员权限虚拟机安装 Linux 蓝屏这个现象绝大多数不是 Ubuntu 的问题而是宿主机层面的问题。最常见的两个原因一是 CPU 虚拟化没开或者被 Hyper-V 占用表现是虚拟机一开机就报错或者宿主机直接蓝屏重启二是宿主机的显卡驱动和 VMware 的 3D 加速冲突表现是虚拟机开机画面花屏。前者的解法是回第 2 节检查虚拟化开关和 Hyper-V 状态后者是在虚拟机设置里先关掉 3D 加速。还有一个提示是修复时显示需要管理员权限这个通常出现在虚拟机文件损坏、需要修复磁盘的时候。VMware 需要以管理员身份运行才能对虚拟磁盘文件做修复操作右键虚拟机软件的快捷方式选以管理员身份运行再操作就行。如果还是不行检查虚拟磁盘所在的目录是不是在系统保护目录里或者杀毒软件是不是锁住了.vmdk文件——后者很常见某些安全软件会把虚拟磁盘文件当成可疑对象扫描导致文件被占用。8.2 磁盘爆满和快照拖慢性能虚拟机用久了一定会遇到磁盘满的问题。Ubuntu 里查磁盘用df -h如果根分区使用率超过 85%系统就会开始出现各种奇怪问题比如 Docker 启动失败、apt 报错、日志写不进去。清理的时候重点看几个地方/var/log里的日志、/var/lib/docker里的镜像和容器、还有 apt 的缓存sudo apt clean能清掉不少。如果你当初磁盘给的就是 20G那清理只是治标长期还是得扩容。VMware 支持扩展虚拟磁盘容量但因为 Ubuntu 用的是 LVM 或者普通分区扩展完之后还得在系统里手动扩展分区和文件系统步骤比较绕。我的建议是与其扩容不如一开始就给够。快照这个东西很香但别滥用。每打一个快照VMware 就多维护一个增量磁盘文件快照越多写入时要合并的层级越多性能下降越明显。我的做法是最多保留两个快照一个干净的基线一个当前工作状态。测试完某个危险操作之后确认没问题就把中间快照删掉让磁盘文件重新合并。8.3 时间不同步和主机访问虚拟机网站失败虚拟机休眠或者挂起之后再恢复系统时间经常和宿主机对不上表现是 HTTPS 证书验证失败、git 提交时间错乱。装了 open-vm-tools 之后时间同步通常是自动的如果还是不对检查一下timedatectl的输出确认 NTP 同步是开启的timedatectl status sudo timedatectl set-ntp true主机访问虚拟机网站失败的情况我遇到最多的原因是服务器绑定地址。比如你在虚拟机里用 Python 起了一个开发服务器默认绑的是127.0.0.1那只有虚拟机自己能访问宿主机当然连不上。解决办法是让它绑到0.0.0.0比如python3 -m http.server 8000 --bind 0.0.0.0。这个细节看起来很小但排查的时候如果不了解会在网络配置上绕很久的弯路。我自己现在的固定流程是这样的装完系统立刻 apt 全量更新、装 open-vm-tools-desktop、配置好 SSH、打一个 clean-base 快照然后才开始装开发环境。这套流程跑下来大概一个小时之后无论我怎么折腾都不会伤到根本。虚拟机最大的价值从来不是省钱而是给你一个可以随便犯错的环境——前提是你得先把那个可以回滚的基线建好。
返回列表