
1. 开工前的准备把工具和机器先配齐1.1 为什么新手练手都绕不开这套组合说白了想在本地把服务搭起来、把命令练熟、把集群跑通又不想动辄掏钱买云主机那本地虚拟机就是最划算的路子。而 VMware Workstation 配 CentOS 7.8几乎是国内运维、开发、测试圈子里流传最广的一套练手环境。原因其实很朴素VMware Workstation 在 Windows 上的图形界面成熟快照、克隆、共享文件夹这些功能都做得顺手CentOS 7.8 的软件源、文档、社区问答积累得足够厚你随便搜一个报错都能翻到一堆中文帖子。这套组合能帮你解决什么问题简单说就是让你在一台物理机上模拟出好几台独立电脑。你可以在里面装数据库、装 Web 服务、装容器环境随便折腾搞崩了直接回滚快照物理机一点不受影响。适合谁看刚入行的运维、后端开发、准备考证的人以及任何想学 Linux 但不想把电脑重装的普通用户。我自己头几年学 Linux 时就因为直接在物理机分区装双系统把 Windows 引导搞丢过一次从那以后就老老实实用虚拟机了。所以这篇内容我会按实际操作顺序从头到尾把安装和网络配置讲透中间踩过的坑也会标出来。1.2 硬件与软件清单核对在动手前先对着下面这张表核一遍缺什么补什么别装到一半发现内存不够那就尴尬了。项目最低要求建议配置说明CPU双核支持虚拟化四核及以上需要在 BIOS 里开启虚拟化支持内存8 GB16 GB 及以上虚拟机会分走一部分内存硬盘60 GB 空闲128 GB 固态及以上单个虚拟机建议留 40 GB 以上系统Windows 10 64位Windows 10/11 64位也可用 Linux 桌面版做宿主软件VMware Workstation Pro17.x 版本功能完整兼容性好镜像CentOS 7.8 DVD ISOCentOS-7-x86_64-DVD-2003.iso约 4.5 GB别下成 Minimal这里重点说两个容易忽略的点。第一是虚拟化支持很多品牌机出厂时 BIOS 里这项是关闭的你需要开机按 F2 或 Del 进去找到类似 Intel Virtualization Technology 或者 SVM Mode 的选项把它打开否则装完 VMware 会提示此平台不支持虚拟化。第二是镜像选择DVD 版带图形化安装界面和常用软件包Minimal 版是精简的装出来连 ifconfig 都没有新手会一脸懵所以老老实实下 DVD 版。提示ISO 镜像从 CentOS 官方归档站下载即可注意核对文件大小和校验值避免下到残缺文件导致安装中途报错。2. VMware Workstation 安装与初始化设置2.1 安装包获取与版本选择VMware Workstation 现在的版本分支主要是 Pro 和 Player 两条线。Player 免费但功能阉割快照、克隆、虚拟网络编辑器这些关键功能都没有练手很不方便。Pro 功能齐全但属于商业软件需要合法授权才能长期使用。你可以去 VMware 官网现在归属博通旗下的下载页面获取安装包注册账号后能下到试用版本试用期内功能是全的。关于网上流传的各种许可证密钥我不建议你去用来源不明的序列号。一方面这不合法另一方面很多密钥是用生成器批量造的激活后过段时间失效甚至被拉黑反而更麻烦。正规渠道就是购买授权或者用官方的试用期学习用途完全够用。安装包文件名一般形如VMware-workstation-full-17.x.x-xxxxx.exe下载完成后双击即可。安装过程本身没什么技术含量一路下一步即可但有两个地方值得留意。第一个是安装路径默认在 C 盘如果你的 C 盘空间紧张建议改到 D 盘或 E 盘。第二个是增强型键盘驱动程序这个选项装了之后对键盘输入的兼容性更好建议勾上。安装完成后会提示重启重启前记得把序列号填进去或者选择试用。2.2 首次启动的偏好设置第一次打开 VMware Workstation界面可能会有点陌生但常用的就那么几个区域。左侧是虚拟机库列表中间是主操作区右侧是虚拟机详情。在开始建虚拟机之前我建议先调几个偏好设置能省掉后面不少麻烦。打开菜单里的编辑 - 首选项重点看这几项内存这里可以设置预留的内存也就是给所有虚拟机预留的物理内存上限。建议设在物理内存的一半左右比如 16 GB 内存就设 8 GB别设太高否则宿主机自己会卡。优先级把抓取输入里的选项调成适合你的方式默认是在虚拟机窗口内点击时自动捕获键盘鼠标按 CtrlAlt 释放。这个习惯就好。更新可以关掉自动检查更新避免学习过程中弹窗打扰。另外强烈建议熟悉一下虚拟网络编辑器这个工具它在编辑菜单里。后面配置网络时你需要靠它来查看 NAT 网段、网关地址和 DHCP 范围。现在先打开看一眼记住 VMnet0桥接、VMnet1仅主机、VMnet8NAT这三个名字后面会反复用到。注意如果你电脑上装过旧版 VMware 或者没卸载干净可能出现安装报错。这时候要用官方的卸载清理工具把残留清掉再重新安装别硬装。3. 创建虚拟机参数怎么填才不踩坑3.1 新建向导逐项拆解点创建新的虚拟机会进入向导。这里有两个选择典型和自定义。新手通常推荐典型但我更建议选自定义因为可以精确控制磁盘类型、网络模式这些关键参数后面少走弯路。第一步是选择安装来源。选中稍后安装操作系统先别急着挂 ISO。为什么因为如果这时候直接挂镜像向导会走简易安装流程自动帮你分区、装软件虽然快但你学不到分区和软件包选择的过程而且默认配置未必合你意。所以先跳过等到虚拟机建好后再挂镜像走完整的手动安装流程。第二步选客户机操作系统选 Linux版本下拉里选CentOS 7 64位。注意别选成 CentOS 6 或 CentOS 8版本对不上可能影响 VMware Tools 的安装。第三步给虚拟机起名和选位置。名字随便起比如 centos-node1位置务必选一个空间充足的盘。这里有个细节虚拟机所有文件磁盘、快照、日志都放在这个目录里日后会越来越大所以别放系统盘根目录。3.2 CPU、内存、磁盘的分配计算这一步是最容易拍脑袋决定的但其实有讲究。分配原则是够用就好别贪多因为你给的资源越多宿主机可用的就越少反而拖慢整体速度。处理器处理器数量配合每个处理器的核心数总数别超过宿主机的物理核心数。比如你宿主机是 8 核那给虚拟机 2 核或 4 核都合理。如果你打算同时开两三台虚拟机做集群实验每台给 2 核比较稳妥。内存这是关键。经验公式是这样的如果你只打算开一台 CentOS 做日常练习给 2 GB 到 4 GB 足够如果要在里面跑数据库、容器或者中间件给 4 GB 到 8 GB。为什么不能给太多因为 VMware 虽然会做内存回收但当宿主机物理内存被榨干时会触发交换整个系统都卡。所以虚拟机内存总和要留出余量给宿主。磁盘类型一定选 SCSI 或者 NVMe性能比 IDE 好。容量方面练手 20 GB 起步想装些大软件就 40 GB 或 60 GB但要勾上将虚拟磁盘拆分成多个文件这样方便迁移。这里有个常见误区很多人以为分配了 60 GB 就立刻占掉 60 GB 物理空间其实不是VMware 用的是厚置备延迟置零或精简置备策略实际占多少看你用了多少。具体看磁盘设置里的选项磁盘置备方式特点适用场景精简置备用多少占多少增长快日常练手节省空间厚置备延迟置零建时占满性能略好对写入性能敏感厚置备立即置零建时占满并清零生产模拟最稳提示如果想给多台虚拟机做集群实验磁盘选精简置备最省空间配合快照能快速复制出多份环境。3.3 虚拟机硬件自定义要点向导走到最后会让你自定义硬件。这一步别急着点完成把几项过一遍网络适配器先选 NAT这是最省心的模式。等系统装好、网络配置章节我们再详细对比三种模式。声卡、打印机练服务器完全用不上可以直接移除减少干扰。USB 控制器保留即可方便挂 U 盘。显示默认就好学习服务器不用调。另外那个创建后开启此虚拟机的勾先别勾我们要先挂 ISO 再启动。完成向导后右键虚拟机点设置在 CD/DVD 里选择使用 ISO 映像文件把下载好的 CentOS 7.8 ISO 路径填进去同时把启动时连接勾上。这一步做对了开机才能进安装界面。4. CentOS 7.8 系统安装全过程实录4.1 引导启动与安装界面语言选择虚拟机开机后会先看到一个黑底白字的启动菜单几个选项分别是Install CentOS 7Test this media install CentOS 7Troubleshooting。直接回车选第一项Install CentOS 7就行。如果你选了第二项Test this media系统会先校验镜像完整性这个过程比较慢。什么时候该用当你怀疑自己下载的 ISO 有问题、安装反复报错时用它验一遍能排除镜像损坏的可能。进入图形化安装界面后第一屏是语言选择。虽然练英文有好处但为了后续操作顺畅建议先选中文简体等你熟悉了再练英文。选好后点继续。注意如果开机后进的是命令行界面或者报找不到引导文件八成是 ISO 没挂上或者虚拟化没开回到上一节检查。4.2 分区方案设计与软件包选择进入主界面你会看到一堆带感叹号的设置项其中最关键的就是安装位置和软件选择。先说分区。点开安装位置选中你的磁盘然后选我要配置分区点完成就会进入手动分区界面。新手最纠结的就是这里分多少。我给一个适合练手的通用方案挂载点建议容量说明/boot1 GB引导分区别太小swap内存的 1~2 倍内存小于 8G 时设 2 倍/剩余全部根分区基本占大头如果你的虚拟机内存是 4 GB那 swap 设 8 GB 有点浪费其实设 4 GB 或 6 GB 也够。现在很多新机器内存充足swap 主要起个保护作用。为什么先分 /boot因为历史上有些老系统 BIOS 无法读取磁盘靠后的区域把引导文件放最前面最保险。为什么单分 / 和 swap 就够因为练手场景没必要把 /home、/var 单独拆出来拆多了反而容易某一分区写满导致故障。分好区后点完成会弹出摘要让你确认点接受更改。接着处理软件选择。默认是最小安装这个不推荐因为装出来没图形界面、没常用工具。建议选基础设施服务器它带了一些基础工具集同时比较轻量。如果你想要图形界面可以选带 GUI 的服务器但那样资源占用高练命令行没必要。再勾选附加组件里的一些实用工具比如开发工具兼容库这类装了以后编译软件不用再补包。选好后返回主界面。4.3 用户设置与 root 密码策略接下来处理KDUMP和网络和主机名。KDUMP 是内核崩溃转储机制练手环境用不上可以关掉省点内存。网络和主机名这里先把右上角的网卡开关打开让它连上主机名可以先设成 localhost 或者自己起个名字比如 node1。然后是root 密码和创建用户。root 密码设置有个坑如果密码太简单比如 123456系统会提示太弱你要点两次完成才能强行确认。学习环境这么做没关系但如果是模拟生产一定要设复杂密码。我的建议是学习环境设个好记的比如 Centos2024 这种既有大小写又有数字符号不会被拦。要不要创建一个普通用户建议创建因为日常操作习惯用普通用户加 sudo能减少误操作。勾上将此用户设为管理员它就自动在 wheel 组里能执行 sudo。全部设置完感叹号消失点开始安装。安装过程大概十几分钟期间可以设置 root 密码。安装完成后点重启第一次重启会要求接受许可协议勾选同意然后完成初始设置就能进入登录界面了。到这里系统层面的安装就算完成。5. 网络配置三种模式搞懂再加不迟5.1 NAT、桥接、仅主机模式怎么选网络这块是新手最容易卡住的地方很多人装完系统发现不能上网就懵了。其实搞懂三种模式的本质问题就解决一大半。桥接模式虚拟机直接连到你的物理网络上就像一个独立设备会从路由器那里拿到一个和宿主机同网段的 IP。好处是局域网内其他机器能直接访问它坏处是占用路由器地址池而且换网络环境比如从家里到公司IP 就变了。NAT 模式虚拟机和宿主机之间通过 VMware 虚拟的 NAT 设备通信虚拟机访问外网时由宿主机帮忙转发。虚拟机拿的是 VMnet8 这个虚拟网段的 IP外部网络默认访问不到它。好处是安全、省心换网络环境也不影响坏处是外部机器想连它需要做端口转发。仅主机模式只有宿主机和虚拟机之间能通信虚拟机完全连不了外网。适合做隔离实验比如测试恶意样本、做断网环境演练。对照表如下模式能否上网外部能否访问换网影响推荐场景桥接能能会变 IP需要被局域网访问NAT能默认不能不受影响日常上网练手仅主机不能不能不受影响隔离实验对新手来说首选 NAT最不容易出岔子。等你熟悉了再按需切桥接。5.2 网卡配置文件逐行解析CentOS 7 用 NetworkManager 管理网络网卡配置文件放在/etc/sysconfig/network-scripts/目录下。VMware 环境下网卡名通常是ens33或者ens160。你可以用ip addr命令看到当前网卡名。先用查看命令确认现状ip addr如果只看到lo本地回环没有 ens33说明网卡没被识别或者被禁用了。这时候先检查配置文件是否存在ls /etc/sysconfig/network-scripts/找到ifcfg-ens33这类文件后用编辑器打开vi /etc/sysconfig/network-scripts/ifcfg-ens33一个典型的 NAT 模式动态获取配置长这样TYPEEthernet BOOTPROTOdhcp NAMEens33 DEVICEens33 ONBOOTyes逐行解释TYPE是接口类型以太网BOOTPROTO是获取 IP 的方式dhcp 是自动获取static 是静态NAME和DEVICE都填网卡名ONBOOTyes表示开机自动启用这一项如果写的是 no那就是很多人没网的罪魁祸首。提示CentOS 7.8 新装系统常见 ONBOOT 是 no网卡默认不启动这就是为什么你装完系统发现上不了网。改成 yes 就解决大半。5.3 静态 IP 配置的完整操作生产环境一般不用 DHCP因为 IP 会变服务地址不稳定。所以静态 IP 是必须掌握的。配置之前先要知道你的 NAT 网段、网关和可用范围。打开 VMware 的编辑 - 虚拟网络编辑器选中 VMnet8点NAT 设置能看到网关地址比如 192.168.x.2。点DHCP 设置能看到地址池范围。假设网关是 192.168.100.2网段是 192.168.100.0/24我们希望给虚拟机设静态 IP 192.168.100.128。配置文件改成这样TYPEEthernet BOOTPROTOstatic NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.100.128 NETMASK255.255.255.0 GATEWAY192.168.100.2 DNS1223.5.5.5 DNS2114.114.114.114改完保存退出重启网络服务让配置生效systemctl restart network或者用 nmcli 重载nmcli connection reload nmcli connection up ens33重启后再次ip addr验证应该能看到 ens33 上挂着 192.168.100.128。这里的网关地址为什么必须和 VMware 里看到的一致因为虚拟机的流量要经过 VMnet8 这个虚拟交换机转发出去如果网关填错包发不出去自然上不了网。这个细节很多人忽略随手写了个 192.168.1.1结果死活不通。5.4 DNS、网关验证与远程连接测试配完静态 IP要分三步验证能不能 ping 通网关能不能解析域名能不能访问外网。第一步ping 网关ping -c 4 192.168.100.2通了说明二层到网关没问题。如果这一步就不通检查 IP 和网关是否同网段、掩码是否正确、网卡是否 up。第二步ping 公网 IP比如ping -c 4 223.5.5.5通说明路由和网关转发正常。不通的话多半是网关填错或 VMware 的 NAT 服务没起。第三步用域名测试 DNSping -c 4 www.baidu.com能解析出 IP 并返回说明 DNS 配置正确。如果前两步通、这一步不通就是 DNS 没配或者配错了。验证通过后就可以用 Xshell 或者 FinalShell 这类工具远程连接了。新建连接填虚拟机 IP端口 22用户名和密码。第一次连接会提示保存主机密钥确认即可。连上之后后面操作就方便多了不用在虚拟机窗口里敲命令。注意如果 SSH 连不上先在虚拟机里执行systemctl status sshd看服务是否运行再检查防火墙是否放行了 22 端口。5.5 换国内软件源让下载提速系统装好后默认的 yum 源指向的是国外镜像下载速度可能很慢。换国内的镜像源是个常规操作能让后续装软件顺畅不少。方法很简单先备份原有配置mkdir /etc/yum.repos.d/bak mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/然后下载对应版本的源配置文件或者手动编辑指向国内公共镜像。改完后清理缓存并重建yum clean all yum makecache缓存重建成功就说明源可用。之后yum install装软件会快很多。这一步看起来小但实际能省下大量等待时间尤其是要装一堆依赖的软件时。6. 常见问题与排查实录6.1 网卡识别不到、只有 lo 的排查装完系统ip addr只看到 lo这是高频问题。排查顺序如下虚拟机设置里看网络适配器是否已连接有没有勾启动时连接。检查/etc/sysconfig/network-scripts/下有没有对应的 ifcfg 文件。没有的话可能是网卡名和文件名对不上需要手动创建或用 nmcli 新建连接。如果是克隆出来的虚拟机可能网卡配置文件里带了旧的 MAC 地址绑定或者 udev 规则里记录了旧网卡。需要清理/etc/udev/rules.d/70-persistent-net.rules并确认 ifcfg 里的 MAC 地址与虚拟机设置一致。确认 ONBOOTyes。这里多说一句克隆的坑VMware 克隆时如果选了创建完整克隆会生成新的 MAC 地址但 CentOS 里旧的 ifcfg 文件里可能还写着老网卡的 HWADDR导致网卡起不来。删掉 HWADDR 那一行或者更新成新的 MAC就能解决。6.2 能 ping 通网关却上不了网这种情况通常是 DNS 或 NAT 转发的问题。先确认/etc/resolv.conf里有没有 nameserver 记录或者 ifcfg 里 DNS1 是否填了VMware 的 NAT 服务VMware NAT Service在 Windows 服务列表里是否处于运行状态这个服务停了NAT 模式就出不了网宿主机本身能不能上网宿主机断网了虚拟机自然也不行。排查时按物理层、网络层、应用层的思路走一层层排除比乱试高效得多。我习惯先看赋值对不对再看服务起没起最后看外部环境。6.3 VMware Tools 安装报错怎么办装完系统很多人会去装 VMware Tools用来支持共享文件夹、拖拽文件、分辨率自适应。安装时偶尔会遇到报错比如提示内核头文件缺失或者脚本无法运行。常见原因是内核版本和工具里的内核模块不匹配或者是精简安装缺了编译环境。解决办法是先装开发工具和内核头文件yum install -y gcc make kernel-devel kernel-headers装完再挂载 VMware Tools 的 ISO 重新执行安装脚本。如果是新版 VMware推荐直接用系统自带的 open-vm-tools通过 yum 装更省事yum install -y open-vm-tools systemctl enable --now vmtoolsd这个包是社区维护的和系统集成度更好不会因为内核升级就崩。6.4 快照与克隆的正确用法快照和克隆是虚拟机的两大杀手锏但用错了会踩坑。快照的原则是在做一个有风险的改动前拍一张比如升级内核、改网络配置、装大型软件。改动完验证没问题就可以删掉旧快照。注意快照不是备份它记录的是磁盘状态差异快照链太长会导致磁盘膨胀、性能下降。克隆的原则是先给母机做一份干净的环境系统装好、网络配好、工具装好、源换好然后把它关机再克隆。克隆分链接克隆和完整克隆链接克隆省空间但依赖母机母机坏了克隆也废完整克隆独立但占空间。做集群实验时通常母机加多个完整克隆比较稳。操作时机注意快照危险操作前别长期挂太多链别太长完整克隆需要独立机器占空间但互不影响链接克隆快速复制多个依赖母机别删母机7. 我个人在实操里的几点体会折腾虚拟机这几年我最大的感受是环境准备永远比操作本身重要。很多新手一上来就冲安装步骤结果因为没有提前核实虚拟化是否开启、镜像是否完整、磁盘空间是否充足卡在莫名其妙的地方。我的习惯是动手前列一张核对清单逐项打勾反而快。第二个体会是关于网络配置的。刚学 Linux 那会儿我配静态 IP 总失败后来发现是网关地址填成了物理路由器的地址而不是 VMware 虚拟网络里的网关。搞懂虚拟交换机和虚拟网关的关系后问题一下就想通了。所以你现在如果配不通别急着怀疑系统先回去核对那三个地址虚拟机 IP、网关、网段。第三个是善用快照。我曾经为了测试一个网络改动忘了拍快照结果把系统改崩了只能重装。从那以后凡是涉及网络、内核、引导的改动我都会先拍一张。这个习惯一次能帮你省掉几十分钟的重装时间非常值。最后给个小建议把装好的这台 CentOS 当模板多做几个快照版本比如纯净版、开发工具版、容器环境版。以后做实验直接用对应快照恢复效率能提升一大截。这套流程走下来你在本地就拥有了一个可以随意折腾、坏了也不心疼的 Linux 练习场比反复重装物理机划算太多了。