[{"data":1,"prerenderedAt":1291},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Frocky\u002Finstall":158,"\u002Fdocs\u002Frocky\u002Finstall-description":1280},[4],{"title":5,"path":6,"stem":7,"children":8,"page":36},"Docs","\u002Fdocs","docs",[9,37,45,65,148],{"title":10,"description":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"Redis","Redis是一个开源的高性能键值存储数据库，它提供了多种数据结构来存储数据，如字符串、哈希、列表、集合、有序集合等。Redis将数据存储在内存中，以提供快速的读写访问速度，并且能够通过异步的方式将数据持久化到磁盘上。它支持复制、Lua脚本、事务处理、不同级别的持久化选项以及多种客户端语言的接口。Redis广泛用于缓存、消息队列、短时数据存储和高性能的应用场景中。","skill-icons:redis-light","\u002Fdocs\u002Fredis","docs\u002F1.redis",[16],{"title":17,"path":18,"stem":19,"children":20,"description":34,"icon":35},"install","\u002Fdocs\u002Fredis\u002Finstall","docs\u002F1.redis\u002F1.install\u002F1.index",[21,24,29],{"title":22,"path":18,"stem":19,"description":23},"Introduction","The powerful Git-based CMS designed specifically for Nuxt developers.",{"title":25,"path":26,"stem":27,"description":28},"Installation","\u002Fdocs\u002Fredis\u002Finstall\u002Finstallation","docs\u002F1.redis\u002F1.install\u002F2.installation","Get started with Nuxt Content v3 in your Nuxt application.",{"title":30,"path":31,"stem":32,"description":33},"Configuration","\u002Fdocs\u002Fredis\u002Finstall\u002Fconfiguration","docs\u002F1.redis\u002F1.install\u002F3.configuration","Nuxt Content is configured with sensible defaults.",null,"icon-park-outline:install",false,{"title":38,"path":39,"stem":40,"children":41,"description":43,"icon":44},"SpringBoot","\u002Fdocs\u002Fspringboot","docs\u002F2.springboot\u002F1.index",[42],{"title":22,"path":39,"stem":40,"description":23},"Spring Boot 是一个基于 Spring 框架的‌开箱即用型 Java 开发框架‌，由 Pivotal 团队于 2014 年推出，旨在彻底简化 Spring 应用的初始搭建、配置和部署流程。其核心理念是 ‌\"约定优于配置\"‌，通过自动化机制减少开发者的样板代码工作，显著提升效率。","simple-icons:springboot",{"title":46,"path":47,"stem":48,"children":49,"description":63,"icon":64},"Rocky Linux","\u002Fdocs\u002Frocky","docs\u002F3.rocky\u002F1.index",[50,53,58],{"title":51,"path":47,"stem":48,"description":52},"1 Rocky Linux 概述","Rocky Linux 是一个开源、免费的企业级 Linux 操作系统。它的核心目标是与 Red Hat Enterprise Linux (RHEL) 100% 完全兼容，可以看作是原本广受欢迎的 CentOS 的“替代者”和“精神继承者.",{"title":54,"path":55,"stem":56,"description":57},"2 VMware安装Rocky Linux","\u002Fdocs\u002Frocky\u002Finstall","docs\u002F3.rocky\u002F2.install","本文主要介绍了VMware Workstation 17.x 虚拟机如何快速安装Rocky Linux 10.x 版本的Linux操作系统。",{"title":59,"path":60,"stem":61,"description":62},"3 Rocky Linux 10安装Docker","\u002Fdocs\u002Frocky\u002Fdocker","docs\u002F3.rocky\u002F3.docker","在 Rocky Linux 10 上安装 Docker 的推荐方式是使用其官方仓库。下面是完整的安装步骤。","Rocky Linux 是一个开源、免费的企业级 Linux 操作系统。它的核心目标是与 Red Hat Enterprise Linux (RHEL) 100% 完全兼容，可以看作是原本广受欢迎的 CentOS 的“替代者”和“精神继承者”","logos:rocky-linux-icon",{"title":66,"description":67,"icon":68,"path":69,"stem":70,"children":71,"page":36},"Docker","Docker是一个开源的应用容器引擎，可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到Docker容器中运行，也可以实现虚拟化。","devicon:docker","\u002Fdocs\u002Fdocker","docs\u002F4.docker",[72,96,111,137],{"title":73,"path":74,"stem":75,"children":76,"description":34,"icon":95},"Docker 基础","\u002Fdocs\u002Fdocker\u002Fbasic","docs\u002F4.docker\u002F1.basic\u002F1.index",[77,80,85,90],{"title":78,"path":74,"stem":75,"description":79},"Docker基础概念","Docker是一个基于Go语言开发并遵从 Apache2.0 协议开源的应用容器引擎，可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到Docker环境中运行，容器彼此隔离，但可以通过特定的通道相互传递信息。保证了在任何环境下运行的应用程序具有相同的行为，这极大地减少了环境差异导致的“在我机器上可以运行”的问题。",{"title":81,"path":82,"stem":83,"description":84},"Docker核心架构","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-architecture","docs\u002F4.docker\u002F1.basic\u002F2.docker-architecture","Docker 采用 C\u002FS 架构，客户端通过 REST API 将指令下达给常驻后台的守护进程（dockerd）；守护进程则依靠 Linux 内核的 Namespace 实现环境隔离、Cgroups 实现资源配额，并利用 UnionFS 的分层存储机制构建镜像和容器，从而在单台宿主机上实现了轻量级、高性能的应用沙箱。",{"title":86,"path":87,"stem":88,"description":89},"Docker镜像加速","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-mirror-acceleration","docs\u002F4.docker\u002F1.basic\u002F3.docker-mirror-acceleration","Docker安装完成后默认的官方镜像仓库是[Docker Hub‌](https:\u002F\u002Fhub.docker.com\u002F){target=blank}，这是Docker官方维护的公共镜像注册中心。但对于国内Docker用户而言，在没有魔法的情况下是无法访问Docker Hub网站的，也无法从Docker Hub仓库拉取镜像。目前国内常用的2种方法：**Docker镜像加速源** 和 **配置Docker代理**。",{"title":91,"path":92,"stem":93,"description":94},"Docker Context","\u002Fdocs\u002Fdocker\u002Fbasic\u002Fdocker-context","docs\u002F4.docker\u002F1.basic\u002F4.docker-context","Docker Context 是 Docker 19.03 版本引入的一项功能，它为 Docker 客户端（CLI）提供了一套标准化的“连接配置”机制。通过 Context，你可以轻松地在本地开发环境、远程服务器、云服务等多个 Docker 环境之间快速切换，极大地提升了多环境管理的效率。","mdi:information-box-outline",{"title":97,"description":34,"icon":35,"path":98,"stem":99,"children":100,"page":36},"Docker 安装","\u002Fdocs\u002Fdocker\u002Finstall","docs\u002F4.docker\u002F2.install",[101,106],{"title":102,"path":103,"stem":104,"description":105},"CentOS安装Docker","\u002Fdocs\u002Fdocker\u002Finstall\u002Fcentos-docker-install","docs\u002F4.docker\u002F2.install\u002F1.centos-docker-install","在 CentOS 上安装 Docker，准确的说是安装 Docker Engine, 本文主要介绍如何在CentOS上安装Docker。",{"title":107,"path":108,"stem":109,"description":110},"Rocky安装Docker","\u002Fdocs\u002Fdocker\u002Finstall\u002Frocky-docker-install","docs\u002F4.docker\u002F2.install\u002F2.rocky-docker-install","在 Rocky Linux 10 上安装 Docker 和 Centos 安装 Docker 步骤基本类似的，推荐方式是使用其官方仓库。下面是完整的安装步骤。",{"title":112,"description":34,"icon":113,"path":114,"stem":115,"children":116,"page":36},"Docker 使用","fluent:data-usage-24-regular","\u002Fdocs\u002Fdocker\u002Fusage","docs\u002F4.docker\u002F3.usage",[117,122,127,132],{"title":118,"path":119,"stem":120,"description":121},"Docker持久化","\u002Fdocs\u002Fdocker\u002Fusage\u002Fdocker-persistence","docs\u002F4.docker\u002F3.usage\u002F1.docker-persistence","在 Docker 中，容器默认是无状态的，容器删除后内部数据会直接丢失，Docker 官方提供了三类核心数据持久化方案，分别适配不同的使用场景：卷（Volumes）、绑定挂载（Bind Mounts） 和 tmpfs 挂载。",{"title":123,"path":124,"stem":125,"description":126},"Docker容器自启动","\u002Fdocs\u002Fdocker\u002Fusage\u002Fcontainer-restart","docs\u002F4.docker\u002F3.usage\u002F2.container-restart","Docker容器自启动策略是指Docker服务运行期间，特定容器在退出、崩溃或宿主机重启后，容器是否自动重新运行。",{"title":128,"path":129,"stem":130,"description":131},"Docker Dockerfile","\u002Fdocs\u002Fdocker\u002Fusage\u002Fdocker-dockerfile","docs\u002F4.docker\u002F3.usage\u002F3.docker-dockerfile","本文旨在探讨Dockerfile的功能定位与指令体系，并在此基础上，给出基于Dockerfile实现自定义镜像构建的具体方法。",{"title":133,"path":134,"stem":135,"description":136},"连接远程Docker服务","\u002Fdocs\u002Fdocker\u002Fusage\u002Fconnect-remote-docker","docs\u002F4.docker\u002F3.usage\u002F4.connect-remote-docker","在日常开发或测试中，我们经常需要在本地开发环境中直接操作远程 Docker 服务——执行镜像构建、容器启停等命令，效果与直接在远程服务器上操作完全一致。这能极大提升调试与部署效率，同时避免频繁登录远程服务器的繁琐。",{"title":138,"description":34,"icon":139,"path":140,"stem":141,"children":142,"page":36},"Docker 参考手册","material-symbols-light:docs-outline","\u002Fdocs\u002Fdocker\u002Fresources","docs\u002F4.docker\u002F5.resources",[143],{"title":144,"path":145,"stem":146,"description":147},"Docker 命令大全","\u002Fdocs\u002Fdocker\u002Fresources\u002Fdocker-command","docs\u002F4.docker\u002F5.resources\u002F1.docker-command","下面介绍Docker常见的基础命令。",{"title":149,"path":150,"stem":151,"children":152,"description":156,"icon":157},"Linux","\u002Fdocs\u002Flinux","docs\u002F5.Linux\u002F1.index",[153],{"title":154,"path":150,"stem":151,"description":155},"1.dnf和yum区别","一句话概括：dnf 是 yum 的下一代升级版，你可以把 dnf 看作\"优化重构后的yum\"","Linux是免费开源、多用户多任务、高稳定性与安全性、支持多平台硬件的Unix操作系统。文档整理了Linux相关的命令和常见问题处理方法。","logos:linux-tux",{"id":159,"title":160,"body":161,"createDate":1266,"description":57,"extension":1267,"links":1268,"meta":1272,"navigation":1273,"path":55,"readingTime":1274,"seo":1275,"sitemap":1276,"stem":56,"updateDate":1277,"wordCount":1278,"__hash__":1279},"docs\u002Fdocs\u002F3.rocky\u002F2.install.md","VMware安装Rocky Linux 10",{"type":162,"value":163,"toc":1254},"minimark",[164,169,174,178,202,227,233,244,354,357,361,367,375,384,388,411,419,434,464,470,474,477,480,486,489,514,517,695,700,703,741,745,748,792,795,856,859,863,866,876,879,890,896,904,912,925,928,986,989,992,1100,1103,1106,1161,1165,1168,1180,1183,1203,1209,1213,1216,1250],[165,166,168],"h2",{"id":167},"_1-准备工作","1 准备工作",[170,171,173],"h3",{"id":172},"_11-镜像下载","1.1 镜像下载",[175,176,177],"p",{},"📥 下载地址（推荐国内镜像，速度极快）",[175,179,180,181,189,190,196,197,201],{},"目前国内常用的镜像站点有：",[182,183,188],"a",{"href":184,"rel":185,"target":187},"https:\u002F\u002Fdeveloper.aliyun.com\u002Fmirror\u002F",[186],"nofollow","blank","阿里云镜像","、 ",[182,191,195],{"href":192,"rel":193,"target":194},"https:\u002F\u002Fmirrors.ustc.edu.cn\u002F",[186],"_blank","中科大USTC",", 在上面的站点中，可以找到最新的",[198,199,46],"code",{"color":200},"primary"," OS镜像。",[203,204,205,213,220],"ul",{},[206,207,208,209],"li",{},"阿里云镜像: ",[182,210,211],{"href":211,"rel":212,"target":194},"https:\u002F\u002Fmirrors.aliyun.com\u002Frockylinux\u002F10.2\u002Fisos\u002Fx86_64\u002FRocky-10.2-x86_64-minimal.iso",[186],[206,214,215,216],{},"中科大 USTC: ",[182,217,218],{"href":218,"rel":219,"target":187},"https:\u002F\u002Fmirrors.ustc.edu.cn\u002Frocky\u002F10.2\u002Fisos\u002Fx86_64\u002F",[186],[206,221,222,223],{},"Rocky Linux 官方下载: ",[182,224,225],{"href":225,"rel":226,"target":187},"https:\u002F\u002Fdownload.rockylinux.org\u002Fpub\u002Frocky\u002F10\u002Fisos\u002Fx86_64\u002FRocky-10.2-x86_64-minimal.iso",[186],[228,229,230],"warning",{},[175,231,232],{},"注意：进入目录后，你会看到多个文件，请根据下文的区别选择下载。",[175,234,235,236,239,240,243],{},"🧩 针对 Rocky Linux 10，官方提供了多种 ISO 镜像，它们最核心的区别在于",[198,237,238],{},"本地软件包的完整度","和",[198,241,242],{},"对网络的依赖程度","。 下面是不同镜像（ISO）文件的区别",[245,246,247,266],"table",{},[248,249,250],"thead",{},[251,252,253,257,260,263],"tr",{},[254,255,256],"th",{},"对比维度",[254,258,259],{},"DVD ISO（全能离线版）",[254,261,262],{},"Minimal ISO（最小化网络版）",[254,264,265],{},"Boot ISO（网络启动版）",[267,268,269,284,298,312,326,340],"tbody",{},[251,270,271,275,278,281],{},[272,273,274],"td",{},"文件大小",[272,276,277],{},"约 10 GB",[272,279,280],{},"约 2.1 GB",[272,282,283],{},"约 800 MB",[251,285,286,289,292,295],{},[272,287,288],{},"能否断网安装",[272,290,291],{},"✅ 完全支持（无需联网，装完即用）",[272,293,294],{},"❌ 必须联网（安装过程需实时下载软件包）",[272,296,297],{},"❌ 完全依赖网络（仅引导，所有包都需下载",[251,299,300,303,306,309],{},[272,301,302],{},"内置软件源",[272,304,305],{},"完整包含 BaseOS 和 AppStream 仓库",[272,307,308],{},"仅包含极少数核心包，不带完整仓库",[272,310,311],{},"完全不带任何软件包",[251,313,314,317,320,323],{},[272,315,316],{},"安装界面",[272,318,319],{},"全功能图形界面或文本界面",[272,321,322],{},"全功能图形界面或文本界面（同 DVD）",[272,324,325],{},"仅启动引导菜单，直接进入网络源配置",[251,327,328,331,334,337],{},[272,329,330],{},"安装后软件包",[272,332,333],{},"丰富（可在安装时勾选 GNOME、开发工具等）",[272,335,336],{},"极少（基本只装内核和核心工具，需后续 dnf install）",[272,338,339],{},"极少（同 Minimal，且安装速度更依赖网速）",[251,341,342,345,348,351],{},[272,343,344],{},"适用场景",[272,346,347],{},"生产服务器、内网隔离环境、无外网机房",[272,349,350],{},"有高速网络、追求小体积下载、只想装最小化系统",[272,352,353],{},"PXE 批量网络部署、专家级自定义安装",[175,355,356],{},"根据情况选择合适的ISO镜像进行下载，一般情况下安装Minimal ISO（最小化网络版）就可以了。",[170,358,360],{"id":359},"_12-宿主机环境检查","1.2 宿主机环境检查",[362,363,364],"ol",{},[206,365,366],{},"检查硬件兼容性（Rocky 10 硬性门槛）：",[203,368,369,372],{},[206,370,371],{},"Rocky Linux 10 要求 CPU 支持 x86_64-v3 指令集。2015 年以前的老旧 CPU（如早期酷睿 i3\u002Fi5）可能无法启动。如果不确定，稳妥起见可以改用 Rocky Linux 9。",[206,373,374],{},"VMware 版本：建议使用 VMware Workstation 17.x 或 Player 17.x（16.x 也能用，但 17 对 RHEL 10 内核支持更好）。",[362,376,378,381],{"start":377},2,[206,379,380],{},"宿主机资源：保证硬盘剩余空间 > 30GB，内存至少 4GB（推荐 8GB）。",[206,382,383],{},"虚拟化检查：确保电脑 BIOS 中已开启 Intel VT-x 或 AMD-V。",[165,385,387],{"id":386},"_2-安装步骤","2 安装步骤",[362,389,390,393,396,399,402,405,408],{},[206,391,392],{},"打开 VMware，点击 “创建新的虚拟机”。",[206,394,395],{},"选择 “典型(推荐)”（或自定义，典型即可） -> 下一步。",[206,397,398],{},"安装来源：选择 “安装程序光盘映像文件(iso)”，浏览并选中你下载的 Rocky-10.2-x86_64-minimal.iso。VMware 应自动识别为 “Rocky Linux 10 64-bit”。 -> 下一步。",[206,400,401],{},"命名虚拟机（如 Rocky10-Server），选择存放位置（固态硬盘优先）。",[206,403,404],{},"处理器配置：分配至少 2 核心（1 处理器 x 2 内核）。",[206,406,407],{},"内存：输入 4096 MB 或更高。",[206,409,410],{},"网络类型（此处先选，后续系统内可改）：",[203,412,413,416],{},[206,414,415],{},"若想后期固定 IP 且和宿主机同网段互访，选 “桥接网络”。",[206,417,418],{},"若只想让虚拟机上网而不暴露给局域网，选 “NAT”。",[362,420,422,425,428,431],{"start":421},8,[206,423,424],{},"磁盘：容量设置 50GB，选择 “将虚拟磁盘拆分成多个文件” -> 下一步 -> 完成。",[206,426,427],{},"引导菜单：方向键选择 “Install Rocky Linux 10”，按回车。",[206,429,430],{},"选择语言：选 “中文”（或“English”），点击“继续”。",[206,432,433],{},"关键配置（进入安装概览界面，按顺序配置红点项）：",[203,435,436,439,450,458,461],{},[206,437,438],{},"安装目的地：点进去，选择虚拟磁盘，存储配置保持“自动”，点击“完成”。",[206,440,441,442],{},"软件选择（重要）：",[203,443,444,447],{},[206,445,446],{},"想要图形界面：选 “带 GUI 的服务器”。",[206,448,449],{},"想要纯命令行服务器：选 “最小安装”。",[206,451,452,453],{},"网络和主机名（此处可暂时只打开开关，静态 IP 我们放到系统安装完成后用命令配置，这样更可控）：",[203,454,455],{},[206,456,457],{},"左侧选中网卡（如 ens160），将右上角开关拨到 “打开”（On），确保自动获取了 IP（若有 DHCP）。点击“完成”。",[206,459,460],{},"Root 密码：设置强密码（如 Rocky@2026），若提示弱密码，连点两次“完成”强行确认。",[206,462,463],{},"用户创建：创建一个普通用户（如 rocky），务必勾选“将此用户设为管理员”（即加入 wheel 组，赋予 sudo 权限）。",[362,465,467],{"start":466},12,[206,468,469],{},"所有红点消除后，点击 “开始安装”。等待进度条跑完（约 10-20 分钟），点击 “重启系统”。",[165,471,473],{"id":472},"_3-设置静态ip","3 设置静态IP",[175,475,476],{},"在 Rocky Linux 10 中，唯一的网络管理工具是 NetworkManager。传统的 network-scripts 服务已被彻底移除，千万不要再去修改 \u002Fetc\u002Fsysconfig\u002Fnetwork-scripts\u002Fifcfg-* 文件，因为修改了也不会生效！",[175,478,479],{},"NetworkManager 支持两种操作方式：nmcli（命令行） 和 nmtui（图形化菜单）。",[175,481,482],{},[483,484,485],"strong",{},"1 方式一：使用 nmcli 设置静态 IP（最专业、最推荐）",[175,487,488],{},"首先查看你的网卡连接名称（通常为 ens160 或 ens33）：",[490,491,496],"pre",{"className":492,"code":493,"language":494,"meta":495,"style":495},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","nmcli con show\n","bash","",[198,497,498],{"__ignoreMap":495},[499,500,503,507,511],"span",{"class":501,"line":502},"line",1,[499,504,506],{"class":505},"sBMFI","nmcli",[499,508,510],{"class":509},"sfazB"," con",[499,512,513],{"class":509}," show\n",[175,515,516],{},"执行以下命令设置静态 IP（请将 ens160、IP地址、网关替换为你自己的）：",[490,518,520],{"className":492,"code":519,"language":494,"meta":495,"style":495},"# 1. 将连接方式改为手动（static）并配置IP、子网掩码（\u002F24代表255.255.255.0）\nsudo nmcli con mod ens160 ipv4.method manual ipv4.addresses 192.168.1.100\u002F24\n\n# 2. 配置网关\nsudo nmcli con mod ens160 ipv4.gateway 192.168.1.1\n\n# 3. 配置DNS（多个DNS用逗号隔开，注意不要有空格）\nsudo nmcli con mod ens160 ipv4.dns \"8.8.8.8,114.114.114.114\"\n\n# 4. 确保开机自动连接\nsudo nmcli con mod ens160 connection.autoconnect yes\n\n# 5. 重启网络连接使配置生效（必须先关闭再启动）\nsudo nmcli con down ens160 && sudo nmcli con up ens160\n",[198,521,522,528,556,563,569,589,594,600,625,630,636,655,659,665],{"__ignoreMap":495},[499,523,524],{"class":501,"line":502},[499,525,527],{"class":526},"sHwdD","# 1. 将连接方式改为手动（static）并配置IP、子网掩码（\u002F24代表255.255.255.0）\n",[499,529,530,533,536,538,541,544,547,550,553],{"class":501,"line":377},[499,531,532],{"class":505},"sudo",[499,534,535],{"class":509}," nmcli",[499,537,510],{"class":509},[499,539,540],{"class":509}," mod",[499,542,543],{"class":509}," ens160",[499,545,546],{"class":509}," ipv4.method",[499,548,549],{"class":509}," manual",[499,551,552],{"class":509}," ipv4.addresses",[499,554,555],{"class":509}," 192.168.1.100\u002F24\n",[499,557,559],{"class":501,"line":558},3,[499,560,562],{"emptyLinePlaceholder":561},true,"\n",[499,564,566],{"class":501,"line":565},4,[499,567,568],{"class":526},"# 2. 配置网关\n",[499,570,572,574,576,578,580,582,585],{"class":501,"line":571},5,[499,573,532],{"class":505},[499,575,535],{"class":509},[499,577,510],{"class":509},[499,579,540],{"class":509},[499,581,543],{"class":509},[499,583,584],{"class":509}," ipv4.gateway",[499,586,588],{"class":587},"sbssI"," 192.168.1.1\n",[499,590,592],{"class":501,"line":591},6,[499,593,562],{"emptyLinePlaceholder":561},[499,595,597],{"class":501,"line":596},7,[499,598,599],{"class":526},"# 3. 配置DNS（多个DNS用逗号隔开，注意不要有空格）\n",[499,601,602,604,606,608,610,612,615,619,622],{"class":501,"line":421},[499,603,532],{"class":505},[499,605,535],{"class":509},[499,607,510],{"class":509},[499,609,540],{"class":509},[499,611,543],{"class":509},[499,613,614],{"class":509}," ipv4.dns",[499,616,618],{"class":617},"sMK4o"," \"",[499,620,621],{"class":509},"8.8.8.8,114.114.114.114",[499,623,624],{"class":617},"\"\n",[499,626,628],{"class":501,"line":627},9,[499,629,562],{"emptyLinePlaceholder":561},[499,631,633],{"class":501,"line":632},10,[499,634,635],{"class":526},"# 4. 确保开机自动连接\n",[499,637,639,641,643,645,647,649,652],{"class":501,"line":638},11,[499,640,532],{"class":505},[499,642,535],{"class":509},[499,644,510],{"class":509},[499,646,540],{"class":509},[499,648,543],{"class":509},[499,650,651],{"class":509}," connection.autoconnect",[499,653,654],{"class":509}," yes\n",[499,656,657],{"class":501,"line":466},[499,658,562],{"emptyLinePlaceholder":561},[499,660,662],{"class":501,"line":661},13,[499,663,664],{"class":526},"# 5. 重启网络连接使配置生效（必须先关闭再启动）\n",[499,666,668,670,672,674,677,679,682,685,687,689,692],{"class":501,"line":667},14,[499,669,532],{"class":505},[499,671,535],{"class":509},[499,673,510],{"class":509},[499,675,676],{"class":509}," down",[499,678,543],{"class":509},[499,680,681],{"class":617}," &&",[499,683,684],{"class":505}," sudo",[499,686,535],{"class":509},[499,688,510],{"class":509},[499,690,691],{"class":509}," up",[499,693,694],{"class":509}," ens160\n",[175,696,697],{},[483,698,699],{},"2 方式二：使用 nmtui 图形菜单设置（新手友好）",[175,701,702],{},"在终端输入 sudo nmtui，会弹出一个蓝色背景的文本图形界面：",[362,704,705,708,711,722,729,732,738],{},[206,706,707],{},"选择 “Edit a connection” -> 回车。",[206,709,710],{},"选择你的网卡（如 ens160）-> 选择 “Edit”。",[206,712,713,714],{},"将 “IPv4 configuration” 从 ",[715,716,717,718],"automatic",{}," 改为 ",[719,720,721],"manual",{},"。",[206,723,724,725],{},"在 “Addresses” 旁边选择 ",[726,727,728],"add",{},"，输入 192.168.1.100\u002F24。",[206,730,731],{},"依次填入 “Gateway”（网关）和 “DNS servers”。",[206,733,734,735,721],{},"确保 “Automatically connect” 前有 ",[499,736,737],{},"X",[206,739,740],{},"一路选择 OK 和 Back 退出，最后在终端执行 sudo systemctl restart NetworkManager。",[165,742,744],{"id":743},"_4-验证与排障","4 验证与排障",[175,746,747],{},"设置完成后，用以下命令验证",[490,749,751],{"className":492,"code":750,"language":494,"meta":495,"style":495},"# 查看当前IP是否生效\nip addr show\n# 测试网关连通性\nping 192.168.1.1\n# 测试外网连通性\nping 8.8.8.8\n",[198,752,753,758,768,773,780,785],{"__ignoreMap":495},[499,754,755],{"class":501,"line":502},[499,756,757],{"class":526},"# 查看当前IP是否生效\n",[499,759,760,763,766],{"class":501,"line":377},[499,761,762],{"class":505},"ip",[499,764,765],{"class":509}," addr",[499,767,513],{"class":509},[499,769,770],{"class":501,"line":558},[499,771,772],{"class":526},"# 测试网关连通性\n",[499,774,775,778],{"class":501,"line":565},[499,776,777],{"class":505},"ping",[499,779,588],{"class":587},[499,781,782],{"class":501,"line":571},[499,783,784],{"class":526},"# 测试外网连通性\n",[499,786,787,789],{"class":501,"line":591},[499,788,777],{"class":505},[499,790,791],{"class":587}," 8.8.8.8\n",[175,793,794],{},"如果遇到的“宿主机能ping通虚拟机，但虚拟机ping不通宿主机”：这是因为 Windows 防火墙拦截了来自虚拟机的 ICMP 入站请求。解决方案：以管理员身份打开 Windows PowerShell，执行：",[490,796,798],{"className":492,"code":797,"language":494,"meta":495,"style":495},"New-NetFirewallRule -Name \"Allow_Ping_From_VM\" -DisplayName \"Allow ICMPv4 from VM\" -Protocol ICMPv4 -IcmpType 8 -Direction Inbound -Action Allow -Enabled True\n",[198,799,800],{"__ignoreMap":495},[499,801,802,805,808,810,813,816,819,821,824,826,829,832,835,838,841,844,847,850,853],{"class":501,"line":502},[499,803,804],{"class":505},"New-NetFirewallRule",[499,806,807],{"class":509}," -Name",[499,809,618],{"class":617},[499,811,812],{"class":509},"Allow_Ping_From_VM",[499,814,815],{"class":617},"\"",[499,817,818],{"class":509}," -DisplayName",[499,820,618],{"class":617},[499,822,823],{"class":509},"Allow ICMPv4 from VM",[499,825,815],{"class":617},[499,827,828],{"class":509}," -Protocol",[499,830,831],{"class":509}," ICMPv4",[499,833,834],{"class":509}," -IcmpType",[499,836,837],{"class":587}," 8",[499,839,840],{"class":509}," -Direction",[499,842,843],{"class":509}," Inbound",[499,845,846],{"class":509}," -Action",[499,848,849],{"class":509}," Allow",[499,851,852],{"class":509}," -Enabled",[499,854,855],{"class":509}," True\n",[175,857,858],{},"执行后，虚拟机即可正常 Ping 通宿主机 IP。",[165,860,862],{"id":861},"_5-networkmanager","5 NetworkManager",[175,864,865],{},"NetworkManager 是 Rocky Linux（以及所有现代 RHEL 系发行版）中绝对核心的网络管理服务。在 Rocky Linux 10 中，它不仅是默认工具，而且是唯一官方支持的图形化与命令行网络管理接口。",[175,867,868,871,872,875],{},[483,869,870],{},"1. 为什么必须用 NetworkManager？","\n在早期的 Linux（如 CentOS 6\u002F7）中，网络由 network 服务结合 ",[198,873,874],{},"\u002Fetc\u002Fsysconfig\u002Fnetwork-scripts\u002Fifcfg-*"," 纯文本配置文件管理。",[175,877,878],{},"但在 Rocky Linux 8\u002F9\u002F10 中发生了剧变：",[203,880,881,884,887],{},[206,882,883],{},"network-scripts 已被彻底移除。如果你尝试去修改 \u002Fetc\u002Fsysconfig\u002Fnetwork-scripts\u002Fifcfg-ens160，系统会直接忽略。",[206,885,886],{},"NetworkManager 接管了一切。它不仅仅管理物理网卡，还管理 VPN、虚拟网桥、Wi-Fi、WWAN（4G\u002F5G 模块）、Docker 网桥等所有网络接口。",[206,888,889],{},"核心理念：NetworkManager 旨在提供即插即用和动态适应的网络体验（比如插拔网线、切换 Wi-Fi 时自动切换配置）。",[175,891,892,895],{},[483,893,894],{},"2 配置文件存在哪里？（Rocky 10 路径）","\nRocky Linux 10 的 NetworkManager 配置文件分为两处：",[362,897,898,901],{},[206,899,900],{},"系统全局配置（控制行为）：\u002Fetc\u002FNetworkManager\u002FNetworkManager.conf 通常不需要动，除非你想禁用某个网卡的自动 DNS。",[206,902,903],{},"具体连接配置（你设置的 IP 等）：\u002Fetc\u002FNetworkManager\u002Fsystem-connections\u002F（注意：不是 network-scripts）",[203,905,906,909],{},[206,907,908],{},"这是一个 keyfile 格式的纯文本文件，比如 ens160.nmconnection。",[206,910,911],{},"虽然你可以 vim 查看它，但永远不要手改它，格式极其严格，改错一步会导致 NetworkManager 崩溃。必须用 nmcli 去修改。",[175,913,914,917,918,921,922,721],{},[483,915,916],{},"3 核心管理工具：nmcli","\nnmcli 是所有运维工程师必须掌握的命令。它的语法非常统一：nmcli ",[499,919,920],{},"操作对象"," ",[499,923,924],{},"动作",[175,926,927],{},"① 查看状态（最常用）",[490,929,931],{"className":492,"code":930,"language":494,"meta":495,"style":495},"# 查看所有设备（网卡）的状态和连接性\nnmcli device status\n\n# 查看所有连接配置（这是最关键的，能看到 NAME 和 UUID）\nnmcli connection show\n\n# 查看某个具体连接的详细配置（含 IP、DNS、MAC），如果输出信息很长，命令会自动进入一个分页浏览界面（通常使用 more 或 less 命令），屏幕底部会显示 : 或 (END) 等提示符。直接按键盘上的 q 键即可退出，回到正常的命令行提示符。\nnmcli connection show ens160\n",[198,932,933,938,948,952,957,966,970,975],{"__ignoreMap":495},[499,934,935],{"class":501,"line":502},[499,936,937],{"class":526},"# 查看所有设备（网卡）的状态和连接性\n",[499,939,940,942,945],{"class":501,"line":377},[499,941,506],{"class":505},[499,943,944],{"class":509}," device",[499,946,947],{"class":509}," status\n",[499,949,950],{"class":501,"line":558},[499,951,562],{"emptyLinePlaceholder":561},[499,953,954],{"class":501,"line":565},[499,955,956],{"class":526},"# 查看所有连接配置（这是最关键的，能看到 NAME 和 UUID）\n",[499,958,959,961,964],{"class":501,"line":571},[499,960,506],{"class":505},[499,962,963],{"class":509}," connection",[499,965,513],{"class":509},[499,967,968],{"class":501,"line":591},[499,969,562],{"emptyLinePlaceholder":561},[499,971,972],{"class":501,"line":596},[499,973,974],{"class":526},"# 查看某个具体连接的详细配置（含 IP、DNS、MAC），如果输出信息很长，命令会自动进入一个分页浏览界面（通常使用 more 或 less 命令），屏幕底部会显示 : 或 (END) 等提示符。直接按键盘上的 q 键即可退出，回到正常的命令行提示符。\n",[499,976,977,979,981,984],{"class":501,"line":421},[499,978,506],{"class":505},[499,980,963],{"class":509},[499,982,983],{"class":509}," show",[499,985,694],{"class":509},[175,987,988],{},"② 设置静态 IP",[175,990,991],{},"这是标准四步法，缺一不可：",[490,993,995],{"className":492,"code":994,"language":494,"meta":495,"style":495},"# 1. 修改当前连接为手动（static），并写入 IP 和子网掩码\nnmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.1.100\u002F24\n\n# 2. 修改网关\nnmcli connection modify ens160 ipv4.gateway 192.168.1.1\n\n# 3. 修改 DNS（注意多个 DNS 用逗号隔开，且**不能有空格**）\nnmcli connection modify ens160 ipv4.dns \"8.8.8.8,114.114.114.114\"\n\n# 4. 激活配置（先关再开，让配置生效）\nnmcli connection down ens160 && nmcli connection up ens160\n",[198,996,997,1002,1021,1025,1030,1044,1048,1053,1071,1075,1080],{"__ignoreMap":495},[499,998,999],{"class":501,"line":502},[499,1000,1001],{"class":526},"# 1. 修改当前连接为手动（static），并写入 IP 和子网掩码\n",[499,1003,1004,1006,1008,1011,1013,1015,1017,1019],{"class":501,"line":377},[499,1005,506],{"class":505},[499,1007,963],{"class":509},[499,1009,1010],{"class":509}," modify",[499,1012,543],{"class":509},[499,1014,546],{"class":509},[499,1016,549],{"class":509},[499,1018,552],{"class":509},[499,1020,555],{"class":509},[499,1022,1023],{"class":501,"line":558},[499,1024,562],{"emptyLinePlaceholder":561},[499,1026,1027],{"class":501,"line":565},[499,1028,1029],{"class":526},"# 2. 修改网关\n",[499,1031,1032,1034,1036,1038,1040,1042],{"class":501,"line":571},[499,1033,506],{"class":505},[499,1035,963],{"class":509},[499,1037,1010],{"class":509},[499,1039,543],{"class":509},[499,1041,584],{"class":509},[499,1043,588],{"class":587},[499,1045,1046],{"class":501,"line":591},[499,1047,562],{"emptyLinePlaceholder":561},[499,1049,1050],{"class":501,"line":596},[499,1051,1052],{"class":526},"# 3. 修改 DNS（注意多个 DNS 用逗号隔开，且**不能有空格**）\n",[499,1054,1055,1057,1059,1061,1063,1065,1067,1069],{"class":501,"line":421},[499,1056,506],{"class":505},[499,1058,963],{"class":509},[499,1060,1010],{"class":509},[499,1062,543],{"class":509},[499,1064,614],{"class":509},[499,1066,618],{"class":617},[499,1068,621],{"class":509},[499,1070,624],{"class":617},[499,1072,1073],{"class":501,"line":627},[499,1074,562],{"emptyLinePlaceholder":561},[499,1076,1077],{"class":501,"line":632},[499,1078,1079],{"class":526},"# 4. 激活配置（先关再开，让配置生效）\n",[499,1081,1082,1084,1086,1088,1090,1092,1094,1096,1098],{"class":501,"line":638},[499,1083,506],{"class":505},[499,1085,963],{"class":509},[499,1087,676],{"class":509},[499,1089,543],{"class":509},[499,1091,681],{"class":617},[499,1093,535],{"class":505},[499,1095,963],{"class":509},[499,1097,691],{"class":509},[499,1099,694],{"class":509},[175,1101,1102],{},"③ 多配置切换（高级功能）",[175,1104,1105],{},"比如你有两个网络环境（办公室 NAT \u002F 家里桥接），可以创建两份连接：",[490,1107,1109],{"className":492,"code":1108,"language":494,"meta":495,"style":495},"# 创建一个新连接配置叫 'home-static'，基于网卡 ens160\nnmcli connection add type ethernet ifname ens160 con-name home-static\n\n# 切换到这个配置\nnmcli connection up home-static\n",[198,1110,1111,1116,1142,1146,1151],{"__ignoreMap":495},[499,1112,1113],{"class":501,"line":502},[499,1114,1115],{"class":526},"# 创建一个新连接配置叫 'home-static'，基于网卡 ens160\n",[499,1117,1118,1120,1122,1125,1128,1131,1134,1136,1139],{"class":501,"line":377},[499,1119,506],{"class":505},[499,1121,963],{"class":509},[499,1123,1124],{"class":509}," add",[499,1126,1127],{"class":509}," type",[499,1129,1130],{"class":509}," ethernet",[499,1132,1133],{"class":509}," ifname",[499,1135,543],{"class":509},[499,1137,1138],{"class":509}," con-name",[499,1140,1141],{"class":509}," home-static\n",[499,1143,1144],{"class":501,"line":558},[499,1145,562],{"emptyLinePlaceholder":561},[499,1147,1148],{"class":501,"line":565},[499,1149,1150],{"class":526},"# 切换到这个配置\n",[499,1152,1153,1155,1157,1159],{"class":501,"line":571},[499,1154,506],{"class":505},[499,1156,963],{"class":509},[499,1158,691],{"class":509},[499,1160,1141],{"class":509},[165,1162,1164],{"id":1163},"_6-图形化工具nmtui","6 图形化工具：nmtui",[175,1166,1167],{},"如果你记不住 nmcli 的长参数，nmtui 是救命稻草。直接在终端输入：",[490,1169,1171],{"className":492,"code":1170,"language":494,"meta":495,"style":495},"sudo nmtui\n",[198,1172,1173],{"__ignoreMap":495},[499,1174,1175,1177],{"class":501,"line":502},[499,1176,532],{"class":505},[499,1178,1179],{"class":509}," nmtui\n",[175,1181,1182],{},"你会得到一个蓝色背景的文本菜单，用方向键即可操作：",[203,1184,1185,1191,1197],{},[206,1186,1187,1190],{},[483,1188,1189],{},"Edit a connection","：编辑现有网卡（进入后可以填 Manual IP）。",[206,1192,1193,1196],{},[483,1194,1195],{},"Activate a connection","：切换当前激活的配置。",[206,1198,1199,1202],{},[483,1200,1201],{},"Set system hostname","：设置主机名。",[1204,1205,1206],"tip",{},[175,1207,1208],{},"注意：nmtui 保存后，实际上还是调用 nmcli 去修改 \u002Fetc\u002FNetworkManager\u002Fsystem-connections\u002F 下的文件。",[165,1210,1212],{"id":1211},"_7-总结","7 总结",[175,1214,1215],{},"VMware Workstation虚拟机安装Rocky 10步骤很简单，很容易上手操作，但关于网络必须记住的 3 条铁律",[362,1217,1218,1232,1239],{},[206,1219,1220,1221,1223,1224,1227,1228,1231],{},"只能用 ",[198,1222,506],{}," 或 ",[198,1225,1226],{},"nmtui","，不要碰 ",[198,1229,1230],{},"\u002Fetc\u002Fsysconfig\u002Fnetwork-scripts\u002F","，它不存在了。",[206,1233,1234,1235,1238],{},"配置文件在 ",[198,1236,1237],{},"\u002Fetc\u002FNetworkManager\u002Fsystem-connections\u002F","，不要手动 vim 修改，必须用命令改。",[206,1240,1241,1242,1245,1246,1249],{},"修改后必须 ",[198,1243,1244],{},"nmcli connection down && up","，只用",[198,1247,1248],{}," restart NetworkManager"," 会导致所有网络闪断，不推荐。",[1251,1252,1253],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":495,"searchDepth":558,"depth":558,"links":1255},[1256,1260,1261,1262,1263,1264,1265],{"id":167,"depth":377,"text":168,"children":1257},[1258,1259],{"id":172,"depth":558,"text":173},{"id":359,"depth":558,"text":360},{"id":386,"depth":377,"text":387},{"id":472,"depth":377,"text":473},{"id":743,"depth":377,"text":744},{"id":861,"depth":377,"text":862},{"id":1163,"depth":377,"text":1164},{"id":1211,"depth":377,"text":1212},"2026-07-03 10:17:35","md",[1269],{"label":1270,"icon":64,"to":1271},"镜像下载","https:\u002F\u002Frockylinux.org\u002Fdownload",{},{"title":54},12.6,{"title":160,"description":57},{"loc":55},"2026-07-03 12:03:07",2271,"Amxu_AJLqdThjQwWt7S5FzUR5E62X5kJ40htZgsm-gk",{"data":1281,"body":1282},{},{"type":1283,"children":1284},"root",[1285],{"type":1286,"tag":175,"props":1287,"children":1288},"element",{},[1289],{"type":1290,"value":57},"text",1787625812179]