新闻详情

新闻详情

首页 / 资讯中心 / 详情

VMware+CentOS 7+FinalShell:虚拟机网络配置与远程连接

发布时间:2026/10/2 18:57:49来源:尧图网络
VMware+CentOS 7+FinalShell:虚拟机网络配置与远程连接
先说说这套东西到底在解决什么。很多人在本地想跑个 Linux 环境练手第一反应就是装虚拟机可真正动起手来往往卡在两个地方一是虚拟机装完了黑屏进不去二是系统跑起来了却死活连不上外部工具只能对着虚拟机自带的小窗口敲命令复制粘贴都不方便。这篇内容就是把 VMware Workstation、CentOS 7、FinalShell 这三样东西串成一条完整的链路从建虚拟机、装系统、配网络到远程连接每一步都讲清楚为什么这么选以及参数到底填多少。目标读者是刚接触虚拟化的新手或者装过一次但没搞明白网络原理的半熟手。我把内存怎么分、IP 怎么算、NAT 和桥接差在哪、连不上先查哪一层全都拆开写在下面你照着做基本能一次跑通。1. 动手之前先把环境选型的账算清楚1.1 为什么是 VMware Workstation 这条路本机虚拟化方案其实不止一种VirtualBox 免费、Hyper-V 是系统自带、VMware Workstation 要装包。我最后长期用 VMware Workstation核心原因在于它的网络模型做得直观——虚拟网络编辑器把 NAT、仅主机、桥接三种模式拆成独立的虚拟交换机你能直接改网段、看 DHCP 范围、改网关地址排查问题时不用猜。另一个现实因素是稳定性。做开发练手最怕的是宿主机器休眠唤醒之后虚拟机网络莫名失效或者挂起再恢复之后 SSH 断连。VMware 在这种长时间挂着不关机的场景下表现更省心工具链也成熟安卓开发、嵌入式交叉编译、Docker 实验环境基本都能一套跑完。免费方案当然也能用VirtualBox 的 NAT 网络配置要手动做端口转发新手很容易在这一步绕晕。Hyper-V 则有个老问题它一旦启用会独占底层虚拟化层某些模拟器、加速器会跟它冲突。所以如果你只是想要一个干净、可控、网络可排查的 Linux 环境Workstation 的性价比是够的。1.2 CentOS 7 与 FinalShell 各自承担什么角色这里要分清三个东西的定位别混成一锅粥。VMware Workstation 是房子负责分配 CPU、内存、磁盘、网卡这些硬件资源CentOS 7 是住进去的系统是你真正要操作的对象FinalShell 则是远程的门禁卡它通过 SSH 协议连进系统把命令行和文件管理搬到你的 Windows 桌面上。为什么选 CentOS 7 而不是更高版本说实话不是因为它最新恰恰相反是因为它够旧够稳。大量生产环境的服务器还跑在 7.x 上你在虚拟机里练的命令、配的服务、踩的坑跟真实机房里的环境是对得上的。它的软件源生态成熟系统服务管理沿用 systemd学习曲线平缓。当然 CentOS 7 已经进入维护末期如果是学新技术栈Ubuntu 22.04 或 Rocky Linux 也是好选择但作为入门练手和复现老教程7 依然是最省事的那个。FinalShell 的角色则是一个增强版终端。比起用 Windows 自带的命令行工具去连它能让你做可视化文件拖拽上传下载、实时看服务器 CPU 内存曲线、批量管理多台机器。对新手来说能拖文件这一点就足够降低大量学习成本。1.3 先评估你的机器扛不扛得住这一步很多人跳过结果虚拟机一开主机风扇狂转、鼠标卡顿。虚拟机的资源是从宿主机里挖出来的不是凭空生的。给你的硬性建议是这样如果宿主机物理内存是 8GB最多分 2GB 给虚拟机16GB 可以分 4GB32GB 及以上分 4到8GB 都很舒服。CPU 也一样。虚拟机分配的核心数不要超过物理核心数的一半比如四核八线程的机器分 2 个核心给虚拟机就够了。磁盘空间建议起步 20GB纯练命令行、装点 Python 环境完全够如果要装 Docker、数据库、编译大项目直接给 40到60GB反正虚拟磁盘是用多少占多少不会一次性吃掉你 60GB。很多人误以为虚拟磁盘会一次性占满设定的容量其实 VMware 默认是精简置备20GB 的盘可能一开始只在宿主机上占几个 GB随着你往里写数据才逐渐增长。另外提醒一句宿主机最好预留 15GB 以上的 C 盘空闲因为镜像文件、虚拟机目录、快照文件都会存在你指定的位置快照尤其吃空间。我见过不少人配完虚拟机发现 C 盘爆红就是因为把虚拟机放在了系统盘并且堆了一堆快照。2. VMware 安装与虚拟机创建的核心参数2.1 镜像下载与版本选择CentOS 7 的镜像认准官方归档站点文件名形如CentOS-7-x86_64-DVD-2009.iso这是 7.9 版本也就是 7 系列最后一个大版本社区俗称2009对应的是发布年月。DVD 版是完整安装盘大约 4.7GB包含常用软件包适合新手Minimal 版只有 1GB 左右装完连图形界面都没有很多命令、编译工具都要自己补装新手不建议一上来就用。下载镜像有一个坑要提前说网上有些第三方站点会打包成 exe 自解压格式或者塞广告插件尽量只从官方归档地址拿 iso 原文件。下完之后可以校验一下文件大小和 SHA 值避免镜像损坏导致安装到一半报错。至于 VMware Workstation 的版本现在主流是 17.x安装包大概 600MB装完之后首次启动会让你输入许可证密钥。这里不展开正常安装点下一步即可安装路径建议避开中文目录因为某些虚拟化相关组件对中文路径支持不好容易出稀奇古怪的错误。2.2 新建虚拟机时那几个必填项怎么填打开 Workstation点创建新的虚拟机选择自定义高级配置别用典型模式。典型模式会自动帮你定参数看似省事但硬盘类型、网络模式这些关键选项被隐藏了后期想改反而麻烦。硬件兼容性保持默认的最新版本即可。到了安装客户机操作系统这一步选择稍后安装操作系统这样它会先按你设定的硬件参数建好虚拟机再让你手动挂载镜像。为什么要这么绕一步因为如果你直接选镜像VMware 的简易安装会用它自己的一套预设去装分区、软件包都不受你控制装完可能连网络配置界面都进不去。系统类型选 Linux版本选 CentOS 7 64 位。接着是命名和位置名字随便起位置一定要选一个空间充足的非系统盘。2.3 处理器、内存、磁盘的参数计算过程处理器页面处理器数量填 1每个处理器的内核数量填 2这代表给虚拟机 2 个 vCPU。简单记处理器数量对应物理插槽概念内核数量对应每颗 CPU 的核心两者相乘才是总核心数。新手一律用 1 颗插座 × 2 或 4 核兼容性最好。内存页面参考上一节的分配原则。以我自己的 32GB 主机为例我一般给 4GB也就是 4096MB。这里其实有个换算细节Linux 系统本身占用大概 800MB 到 1GB剩下的才是你能用的。给 1GB 会非常卡甚至装图形界面时直接 OOM2GB 勉强够命令行4GB 是舒适区。磁盘页面选择SCSI控制器类型默认即可磁盘选创建新虚拟磁盘最大容量填 40GB选择将虚拟磁盘拆分成多个文件。拆分的好处是方便迁移和备份单个文件过大在某些文件系统上会有隐患。最后一步会让你确认然后去编辑虚拟机设置里把 CD/DVD 指向你下载的 ISO 文件网络适配器先选 NAT。3. CentOS 7 安装过程里容易翻车的地方3.1 从引导菜单到语言选择点击开启此虚拟机你会看到 CentOS 的引导菜单。第一项是Install CentOS 7第二项是测试介质并安装。如果你对镜像完整性没把握用方向键选第二项它会校验 ISO多花几分钟但能避免装到中途报介质不可用。进入图形安装界面后语言建议选英文。不是装而是因为大部分报错信息、日志、文档都是英文的你早点习惯英文界面以后排查问题会顺畅很多。选好语言点继续会看到安装摘要页上面有带红色感叹号的项这些是必须处理完才能点开始安装的。如果卡在语言选择之后的黑屏通常是图形资源分配不足给虚拟机加到 2GB 内存再重启安装即可。3.2 分区方案与软件包选择点击安装位置INSTALLATION DESTINATION进去之后选我要配置分区然后点完成进入手动分区界面。新手最容易懵的就是分区。其实 CentOS 7 装个练手环境分三个就够/boot引导分区给 500MB 到 1GB。这个分区必须在标准分区里单独存在否则系统起不来。swap交换分区容量一般是内存的 1到2 倍。如果你给了 4GB 内存swap 给 4GB 或 8GB 都行实在不想留就给它 2GB 应急。/根分区把剩下所有空间都分给它。练手环境不用单独分/home分太细反而容易在某个分区上空间不够。文件系统选xfs这是 CentOS 7 的默认文件系统对大数据文件支持好。分区方案的类型选标准分区就行不用上 LVMLVM 对新手来说增加理解成本且难以直接调整。软件包选择这里如果你选了 Minimal 镜像默认是最小安装会跳过这一步。如果用 DVD 镜像建议在软件选择里勾基础设施服务器或者干脆勾最小安装加上右侧的开发工具。带图形界面的 GNOME 桌面不是必须的纯命令行走 SSH 反而更轻快但如果这是你第一次接触 Linux装个带桌面的版本降低门槛也未尝不可代价是吃内存。3.3 设置 root 密码与普通用户装到一半会让你设 root 密码。这里有个细节如果密码太简单系统会弹出密码太弱的提示你可以连点两次完成强行确认但生产环境千万别这么干。练手环境设一个好记的比如Root123456这类满足长度和复杂度要求的即可。安装完会提示重启重启前记得在虚拟机菜单里把光驱断开虚拟机设置里取消启动时连接否则它可能又从光盘引导陷入循环安装。重启后进入登录界面用 root 登录。这时候你会发现网络还没通因为 CentOS 7 默认网卡是不开机自动启动的这就是下一步要解决的核心问题。3.4 首次启动后的两件收尾事登录之后先做两件事。第一件是确认你的网卡名字敲ip addr你会看到类似ens33或ens32的接口名不同 VMware 版本、不同系统主板配置可能不一样名字必须记牢后面配文件要用。第二件是关掉防火墙或者放行 22 端口不然 FinalShell 连不进来。临时关闭可以执行systemctl stop firewalld开机禁用是systemctl disable firewalld。练手环境我一般直接关省事如果是想学安全配置那就用firewall-cmd --permanent --add-port22/tcp放行端口再firewall-cmd --reload。关防火墙只是练手环境的省事做法真实服务器上这是大忌请务必区分对待。4. 虚拟机网络配置三种模式到底怎么选4.1 NAT、桥接、仅主机的本质区别这是整篇最核心的部分搞懂这个连不上的问题你能自己判断八成的病因。网络模式虚拟机能否上网主机能否访问虚拟机局域网其他设备能否访问适用场景NAT能能不能个人练手最常见桥接能需局域网有 DHCP能能需要被同网段设备访问仅主机不能能不能纯离线内网实验NAT 的原理是虚拟机藏在宿主机后面宿主机就像一个网络转发员虚拟机想访问外网请求先交给宿主机宿主机再用自己的 IP 帮你转发出去。好处是虚拟机不需要在局域网里占用独立 IP换网络环境从公司到家也不会失效。缺点是局域网里的其他机器看不到你的虚拟机。桥接则相反虚拟机直接抢占局域网里的一个 IP跟你的宿主机是平级的。它的地址跟你的路由器在同一网段别人能直接 ping 到。但换网络环境后 IP 可能变需要重新配。仅主机模式最封闭虚拟机只能跟宿主机通信上不了外网适合做隔离实验。新手练 SSH 连接NAT 就是最优解配置简单、不容易出错。4.2 NAT 模式下配静态 IP 的完整步骤先别急着改虚拟机里的文件第一步是在宿主机上确认 VMware 的 NAT 网段。打开 VMware 的编辑菜单进虚拟网络编辑器点右下角更改设置获取管理员权限然后选中VMnet8NAT 模式对应的虚拟网卡点NAT 设置。你会看到一个网关 IP通常是192.168.x.2比如192.168.138.2。同时注意上方的子网 IP 和子网掩码比如192.168.138.0/255.255.255.0。这两个信息是配静态 IP 的关键依据务必记下来。回到 CentOS 里编辑网卡配置文件。文件路径是/etc/sysconfig/network-scripts/ifcfg-ens33注意最后的接口名要换成你自己的。用vi或nano打开vi /etc/sysconfig/network-scripts/ifcfg-ens33把内容改成下面这样按你实际的网段替换TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic DEFROUTEyes IPV4_FAILURE_FATALno IPV6INITyes IPV6_AUTOCONFyes IPV6_DEFROUTEyes IPV6_FAILURE_FATALno IPV6_ADDR_GEN_MODEstable-privacy NAMEens33 UUID你的UUID原样保留 DEVICEens33 ONBOOTyes IPADDR192.168.138.100 PREFIX24 GATEWAY192.168.138.2 DNS1114.114.114.114 DNS2223.5.5.5几个关键点解释一下。BOOTPROTOstatic表示用静态地址改成dhcp就是自动获取ONBOOTyes是让网卡开机自启这一项从no改成yes是解决装完没网的关键IPADDR是你给虚拟机指定的固定地址选一个网关同网段内、又不在 DHCP 自动分配范围内的地址比如.100就相对安全PREFIX24等价于NETMASK255.255.255.0GATEWAY填刚才看到的 NAT 网关DNS 用公共解析服务即可。改完保存重启网络服务systemctl restart network4.3 参数是怎么算出来的别死记很多人抄配置抄出问题是因为不懂网段的逻辑。同一网段的意思是IP 地址前 24 位因为掩码是 24 位必须一致。比如网关是192.168.138.2那前三段192.168.138必须保持一样最后一段可以在 3 到 254 之间选一个没被占用的。.1一般被宿主机占用VMnet8 虚拟网卡.2是 NAT 网关.255是广播地址不能用.254常被 DHCP 池占用。所以选.100、.128这种中间值最稳妥。GATEWAY为什么填.2因为 NAT 模式下的所有外网流量都要先交给这个转发口它是虚拟机通往外面世界的唯一出口。填错了表现就是能 ping 通宿主机但上不了外网。DNS 的作用是把域名翻译成 IP你 pingwww.baidu.com不通但 ping114.114.114.114能通基本就是 DNS 没配对。4.4 验证网络通不通的三条命令配完不要急着开 FinalShell先在虚拟机里自测这叫分层排查从近到远。先看自己的网卡状态和地址ip addr确认ens33上有你配的192.168.138.100而且状态是 UP。再 ping 网关测试到宿主环境的通路ping 192.168.138.2通了说明虚拟机到宿主机的链路没问题。最后 ping 外网地址测试 NAT 转发和 DNSping 114.114.114.114 ping www.baidu.com前者通了说明路由转发正常后者通了才说明 DNS 也配对了。三步都过网络这块就彻底稳了。5. FinalShell 连接虚拟机与日常使用技巧5.1 安装与新建连接的参数填写去 FinalShell 官网下载 Windows 版本安装过程一路默认即可。装完打开界面左边是连接管理区右边是终端和文件区。新建连接的方法点左上角文件夹图标选择 SSH 连接Linux弹出配置窗口。名称随便写比如 CentOS7-练手。主机填虚拟机的 IP192.168.138.100端口默认 22认证方式选密码用户名填 root密码填你装的 root 密码。点确定后双击这个连接第一次连接会弹出一个指纹确认框问你是否信任这台主机选接受并保存。为什么会有这一步因为 SSH 协议靠密钥指纹来防止中间人第一次见面没有记录所以让你手动确认一次之后就不再提示了。如果连上你会看到命令行提示符变成[rootlocalhost ~]#之类恭喜链路打通。5.2 免密登录与文件传输每次连都要输密码有点烦。FinalShell 支持把密码保存下来新建连接时填好密码并勾选保存即可。更规范的做法是配置 SSH 密钥在你本机生成一对公私钥把公钥内容追加到虚拟机的~/.ssh/authorized_keys文件里之后连接就不需要密码了。这种方式在管理多台机器时优势明显安全性也比明文存密码高。FileZilla 那种拖拽体验FinalShell 也有——双击已保存的连接界面下方会切出文件管理面板左边是你本机目录右边是虚拟机目录直接拖文件就能上传下载。装 JDK、传配置文件、导出日志都靠它。这里有个实操提醒上传文件后如果权限不对脚本执行会失败。记得用chmod x 文件名给脚本加执行权限。5.3 几条我天天用的命令连上之后下面这些命令使用频率极高提前记下来能省很多事ip addr查看网卡和 IP排查网络第一命令。systemctl status 服务名看服务是不是在跑。df -h看磁盘剩余空间磁盘满了系统会出各种怪问题。top或htop看 CPU 和内存占用找出吃资源的进程。tail -f 日志文件实时跟踪日志输出调试服务必备。scp 本地文件 rootIP:/目标路径命令行传文件跟 FinalShell 的文件面板各有用途。6. 连不上从物理层查到应用层的排查顺序6.1 一套固定的排查思路连接不上时最忌讳东一榔头西一棒子。固定按这个顺序查第一步虚拟机能开机、能登录吗能说明虚拟化层没问题。第二步虚拟机里能 ping 通网关吗通说明虚拟机内部网络配置没问题。第三步宿主机能 ping 通虚拟机 IP 吗能说明虚拟网络链路没问题。第四步虚拟机的 22 端口开着吗systemctl status sshd看服务状态。第五步防火墙放行了吗顺着这个链条走问题基本会自己冒出来不用瞎猜。6.2 常见故障对照表现象最可能原因解决办法FinalShell 连接超时虚拟机 IP 变了或填错虚拟机内ip addr核对改静态 IP连接被拒绝sshd 服务没启动systemctl start sshd并设为开机自启能 ping 通但连不上防火墙拦了 22 端口关防火墙或放行端口虚拟机可以 ping 网关但上不了网NAT 网关或 DNS 配错核对 GATEWAY 和 DNS1宿主机 ping 不通虚拟机虚拟机 IP 跟网关不同网段检查 IPADDR 和 PREFIX重启后网络又没了ONBOOT 还是 no改成 yes6.3 我自己踩过的几个坑第一个坑改了ifcfg-ens33之后忘了把ONBOOT从no改成yes重启网络服务当时看着好了一重启虚拟机又断网折腾半天才发现问题在这。第二个坑IP 地址选了个被宿主机 DHCP 池自动分给别的虚拟机的地址导致两台机器 IP 冲突时通时断。后来我固定把 IP 选在 DHCP 范围之外比如.100往后就再也不冲突了。第三个坑装完 Minimal 版系统发现没有ifconfig命令在那干着急。其实ifconfig要装net-tools而 CentOS 7 默认推ip addr用后者就对了。第四个坑宿主机换了 WiFi 之后桥接模式的虚拟机直接失联因为网段变了。这就是为什么我推荐新手一开始就用 NAT——它跟宿主机的网络环境解耦换个地方照样能用。7. 环境搭好之后怎么维护和复用7.1 快照动手前的后悔药CentOS 装好、网络配通之后第一件事是打一个快照。VMware 里的操作是右键虚拟机选快照→拍摄快照给它起个名字比如初始环境已通网。快照的价值在于你后面对系统做任何实验比如改配置文件、装可能有冲突的软件一旦搞崩了直接回滚到快照点几秒钟恢复。没有快照你可能要重装一遍系统浪费半小时。这个习惯是我做实验环境管理最看重的一条。不过快照也有代价它会占用额外磁盘空间堆太多会让虚拟机变慢。通常保留两三个关键节点就够比如系统装好、环境配好、装完开发工具。7.2 克隆与模板化一次配置多次使用当你需要第二台、第三台机器做集群实验时别一台一台重装。用克隆功能从现有虚拟机复制一份选创建完整克隆这样得到的是独立的新机器互不影响。克隆之后记得改三样东西IP 地址不然冲突、主机名hostnamectl set-hostname 新名字、以及网卡配置文件里的 UUID 最好也换一下某些情况下不改会导致网络异常。改完重启网络一台全新的练手机器就绪。7.3 资源与性能的日常调优虚拟机用久了会越来越占资源。定期检查几件事宿主机上虚拟机目录的占用情况把没用的快照清理掉虚拟机内部用df -h看磁盘日志文件增长可能吃掉几个 GBtop看看有没有闲置的进程一直占着 CPU。如果虚拟机主要是用来敲命令装 Minimal 版本比带桌面的省一半内存如果不需要图形界面虚拟机设置里把 3D 加速、显存这些关掉能少占点宿主机资源。我个人在实际操作里还有个习惯把虚拟机的启动内存、磁盘这些信息写在一个记事本里配上 IP 地址、root 密码、用途几台机器管起来就不会乱。时间一长你自己都会忘记哪台是干嘛的一张小清单能省下不少翻找时间。最后分享一个判断网络问题的小技巧任何时候你搞不清是虚拟机的问题还是宿主机的问题先关掉虚拟机网卡再启用或者直接在 VMware 里把网络适配器从 NAT 切换成桥接再切回来这个复位动作能解决相当一部分玄学断网因为虚拟交换机的状态被重新拉起来了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

logrotate日志轮转实战:从原理到配置,解决磁盘与日志管理难题 2026/10/2 19:48:22

logrotate日志轮转实战:从原理到配置,解决磁盘与日志管理难题

1. 为什么日志必须轮转:磁盘、inode 与文件句柄的三重压力1.1 日志只增不减的三个后果,任何一个都能让你半夜爬起来先讲个真实场景。上周我接到一个告警,线上应用磁盘使用率 100%,ssh 上去一看,/var/log/nginx/access.…

阅读更多 →
流量模型化与拥塞控制实战:从TCP窗口到主动队列管理 2026/10/2 19:48:20

流量模型化与拥塞控制实战:从TCP窗口到主动队列管理

1. 网络流量为什么必须“模型化”:一个夜里的故障回顾先讲一件真实发生过的事。去年我负责的一个电商业务在晚高峰出现了一次严重卡顿,监控面板上带宽明明只用了40%,可用户端就是不停超时。我们几个人盯着Grafana看了半个小时,愣是…

阅读更多 →
拯救PPT小白:AI生成PPT工具横评,谁才是真正的效率王者? 2026/10/2 19:48:20

拯救PPT小白:AI生成PPT工具横评,谁才是真正的效率王者?

每次要做演示文稿,是不是都觉得特别头疼?对着空白的幻灯片发呆,半天憋不出一页内容;好不容易写完文字,排版又丑得自己都看不下去;更别提那些加班改稿的深夜,感觉做PPT比写代码还累...这些痛点&a…

阅读更多 →
从观望到主力:Seed-2.1-pro-0915实测与迁移全记录 2026/10/2 19:48:13

从观望到主力:Seed-2.1-pro-0915实测与迁移全记录

说实话,最开始看到 Seed-2.1-pro-0915 这个名字时,我连点开它 API 文档的欲望都不强。版本号里带个“0915”,怎么看都像是一个临时编译出来的内部快照,加上 Seed 系列隔三差五就更新一版,心里默认它是“又出一个试水的…

阅读更多 →
GPU满载而WaitForPresent几乎为0?揭开渲染流水线中的伪矛盾 2026/10/2 19:48:13

GPU满载而WaitForPresent几乎为0?揭开渲染流水线中的伪矛盾

碰到这个标题的人,大概率已经盯着PresentMon或FrameView的输出看了好几天。GPU占用率顶到接近100%,WaitForPresent却几乎为0,怎么看怎么矛盾。我第一次碰到这个情况的时候,甚至怀疑是不是采样工具在双显卡机器上读错了计数器&…

阅读更多 →
跨架构知识蒸馏:把Transformer时序规律炼进轻量MLP 2026/10/2 19:48:06

跨架构知识蒸馏:把Transformer时序规律炼进轻量MLP

做时序预测做到一定阶段,迟早会撞上同一个尴尬:大模型精度是真的好,但推理成本也是真的肉疼。尤其金融时序这种追求高频打点的场景,模型每多跑一毫秒,可能就是实打实的额外开销和运维压力。TimeDistill这个项目要解决的…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉