VMware 下 CentOS Stream 9 安装全流程(附静态 IP 配置)

为什么从 CentOS 7 换到 CentOS 9(Stream)?

CentOS 7 已于 2024 年 6 月 30 日 正式停止维护(EOL),这意味着它将不再收到安全更新和错误修复。如果你仍在使用 CentOS 7,迁移到一个继续维护的 Linux 发行版已刻不容缓。

CentOS 9(即 CentOS Stream 9)是 Red Hat 推出的 RHEL 9 的上游“滚动预览版”,它不再是 RHEL 的精确克隆,而是持续更新的开发中版本。对于希望体验新特性、使用较新软件栈的开发者和运维人员来说,CentOS Stream 9 是一个理想的选择。当然,如果你追求极致的稳定性且不想频繁更新,也可以考虑 RHEL 的免费开发者订阅或其他稳定的社区版(如 Rocky Linux 9、AlmaLinux 9),但本教程将聚焦于 CentOS Stream 9 的安装与配置。


准备工作


创建VMware虚拟机

  • 打开 VMware Workstation Pro,点击 “创建新的虚拟机”

  • 在“新建虚拟机向导”中,选择 “自定义(高级)”,然后点击 “下一步”。。

    image-20260311195034119
  • 选择虚拟机硬件兼容性:保持默认选项(Workstation 25H2.x),如需在旧版 VMware 中使用可降低版本,一般无需修改。

    image-20260311195600748
  • 安装来源:选择“安装程序光盘映像文件(iso)”,点击“浏览”找到你刚下载的 CentOS Stream 9 ISO 文件,然后点击“下一步”

    image-20260311202343432
  • 客户机操作系统

    • 客户机操作系统:选择 “Linux”
    • 版本:在下拉列表中选择 “CentOS 9”(若列表中没有 CentOS 9,可选 “Red Hat Enterprise Linux 9 64位” 或 “CentOS 8 64位”,不影响安装)。
    image-20260311202629800
  • 命名虚拟机:给你的虚拟机起一个名字(如 CentOS-Stream-9),并选择虚拟机的安装位置(建议放在空间较大的磁盘),点击“下一步”。

    image-20260311201049122
  • 处理器配置

    • 处理器数量:1(可根据需要增加,但 1 颗足够)。
    • 每个处理器内核数量:建议2 核 如果宿主机性能允许,4 核 体验更佳。
    image-20260311201452934
  • 内存分配:建议 4096 MB(4GB)或以上(可根据宿主机内存调整,最小 2GB)。

    image-20260311201640281
  • 网络类型:选择 “使用网络地址转换(NAT)”(便于共享宿主机网络,同时支持桥接等其他模式)。

    image-20260311202120244
  • I/O 控制器类型:保持默认 “LSI Logic”(推荐)。

    image-20260311202212721
  • 磁盘类型:推荐选择 “NVMe”“SCSI”(NVMe 性能更好,兼容性也良好)。

    image-20260311202915201
  • 选择磁盘:选择 “创建新虚拟磁盘”

    image-20260311203026898
  • 指定磁盘容量

    • 最大磁盘大小:建议 60GB 或更大。
    • 选择 “将虚拟磁盘拆分成多个文件”(便于迁移和管理)。
    image-20260311203146239
  • 指定磁盘文件:保持默认文件名,直接点击 “下一步”

    image-20260311203232595
  • 完成创建

    image-20260311203336876 image-20260311203624686 image-20260311203738500
    • 此时会显示虚拟机的硬件配置摘要。可以点击 “自定义硬件” 进行最后调整(例如移除不需要的声卡、打印机,或再次确认 CD/DVD 是否正确挂载 ISO)。

安装 CentOS Stream 9

  • 启动虚拟机:在 VMware 主界面选中该虚拟机,点击 “开启此虚拟机”

    image-20260311204047203
  • 进入安装界面

    • 在启动菜单中,用键盘上下键选择 “Install CentOS Stream 9”,按回车。
    • 等待加载,直到出现图形化安装欢迎界面。
    image-20260311204654005
  • 选择语言:选择安装过程中使用的语言(例如“中文”或“English”),点击 “继续”

    image-20260311204925062
  • 配置安装信息摘要

    image-20260311210203940
    • 本地化

      • 日期与时间:选择所在时区(如“亚洲/上海”)
      • 键盘:保持默认(如“汉语”或“英语(美国)”)
    • 软件

      • 安装源:保持默认“本地介质”
      • 软件选择:根据需求选择,这里选择 “最小安装”
        • 带图形界面:选择 “带 GUI 的服务器”(适合初学者或需要桌面环境的用户)
        • 纯命令行:选择 “最小安装”(服务器推荐,节省资源,强制使用命令行,通常需要手动安装一些必备的软件)
    • 系统

      • 安装目的地:点击进入,直接点击左上角 “完成”,使用自动分区(也可手动分区,但对新手默认即可)

      • 网络和主机名:打开右上角以太网开关(确保网络连接),可自定义主机名(如 centos9-dev),点击 “完成”

        image-20260311205552132
    • 用户设置

      • 设置 Root 密码:点击进入,为 root 管理员设置强密码(务必牢记)

      • 创建 普通用户:点击进入,创建日常使用的用户(如 devuser),并勾选 “将此用户设为管理员”(即赋予 sudo 权限)

        image-20260311210040459
  • 开始安装:检查无误后,点击右下角 “开始安装”

    image-20260311210350076
  • 完成安装:等待进度条完成(约 5~10 分钟),点击 “重启系统”

    image-20260311210741383
  • 重启后的初始设置

    • 如果安装了图形界面,会进入欢迎向导,按提示完成许可协议、语言等设置。

    • 如果是最小安装,重启后会在命令行提示符下登录。

      image-20260312173833292

安装后网络配置(确保 SSH 可连接)

CentOS Stream 9 默认可能未开启 SSH 服务,或防火墙阻挡了 SSH 连接。重启后按以下步骤操作:

  1. 登录系统(略)

  2. 检查并启动SSH服务

    # 查看 SSH 服务状态
    sudo systemctl status sshd
    
    # 如果未运行,启动并设置开机自启
    sudo systemctl start sshd
    sudo systemctl enable sshd
    
    image-20260312175534499
  3. 检查防火墙是否允许SSH放行

    # 查询当前防火墙默认区域(通常是 public)中是否允许 SSH 服务(即 SSH 的默认端口 22/tcp)通过。显示yes就表示防火墙放行,显示no则需要手动放行。
    sudo firewall-cmd --query-service=ssh
    
    # 如果为no
    # 将 SSH 服务添加到防火墙的当前默认区域,永久放行 SSH 服务
    sudo firewall-cmd --add-service=ssh --permanent
    # # 重新加载防火墙规则,丢弃所有临时(运行时)规则
    sudo firewall-cmd --reload 
    
    image-20260312180942259
  4. 确认 IP 地址

    ip addr show
    
    image-20260312182209387

    记下网卡(如 ens160)的 IP 地址(如 192.168.xxx.yyy),这是 FinalShell 连接的目标。

  5. 测试SSH链接(可选)

    # 在本机(宿主机)打开命令提示符,执行
    ping <虚拟机IP>
    
    image-20260312182356083

使用 FinalShell 远程连接

  1. 下载并安装 FinalShell

  2. 创建SSH连接

    • 点击左上角 “文件夹” 图标。
    • 点击 “新建连接”,选择 “SSH连接 (Linux)”
    • 填写连接信息:
      • 名称:自定义(如 CentOS-9
      • 主机:虚拟机的 IP 地址(前面记录的)
      • 端口:22(默认)
      • 用户名:登录用户名(如 kefeng)(安全起见,建议使用普通用户 + sudo)
      • 密码:对应用户的密码
      • 认证方式:密码(默认)
    • 点击 “确定” 保存。
    image-20260312183023865
  3. 连接虚拟机

    • 在连接管理器中双击刚才创建的连接,即可打开终端窗口,远程登录到 CentOS 系统。
    • 首次连接会提示确认主机密钥,点击“接受并保存”。
    image-20260312183238789
  4. 更新所有已安装软件包(软件源中提供的最新版本)

    sudo dnf update -y
    

常用软件安装

Vim

  1. 安装

    # 使用 dnf 包管理器来安装 Vim
    sudo dnf install vim -y
    
    • sudo:提权执行(安装软件需要管理员权限)。
    • dnf install vim:安装 vim 软件包。
    • -y:自动确认安装,无需手动输入 y。
  2. 验证是否安装成功

    vim --version
    # 或
    which vim
    

    如果输出路径(如 /usr/bin/vim),说明安装成功。

yum-utils

  1. 安装

    sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 验证是否安装成功

    yum list installed yum-utils
    
    image-20260313171840127

配置静态 IP(可选,推荐服务器环境)

CentOS 9 使用 NetworkManager 管理网络,配置文件位于 /etc/NetworkManager/system-connections/ 下。

  • 判断当前 IP 获取方式(静态 IP)

    • 列出所有网络连接

      nmcli connection show
      

      此命令会显示系统中所有 NetworkManager 管理的连接,记下您要配置的网卡对应的连接名(例如 ens160有线连接 1

    • 确认 IP 获取方式

      # 查看连接的 IPv4 方法(如果连接名包含空格(如“有线连接 1”),请用引号括起来)
      nmcli -f ipv4.method connection show <连接名>
      # 备用方法:直接查看配置文件(需要root 权限)
      sudo grep method /etc/NetworkManager/system-connections/<连接名>.nmconnection
      
      • manual = 静态 IP
      • auto = DHCP(动态 IP)
    image-20260312202827766
  • 查看当前网络信息(供配置参考)

    • 查看IP & 子网掩码

      ip addr
      
      image-20260312214141454
      • IP:192.168.159.128
      • 子网掩码:/24(等于 255.255.255.0)
    • 查看路由(网关)

      ip route show
      
      image-20260312220526324
      • 网关:192.168.159.2
    • 查看DNS(域名翻译器)

      cat /etc/resolv.conf
      
      image-20260313035402081
      • DNS 服务器:192.168.159.2
  • 使用 nmcli 配置静态 IP

    sudo nmcli connection modify ens160 \
        ipv4.method manual \
        ipv4.addresses 192.168.159.128/24 \
        ipv4.gateway 192.168.159.2 \
        ipv4.dns "192.168.159.2 114.114.114.114 8.8.8.8" \
        ipv4.ignore-auto-dns yes \
        connection.autoconnect yes
    

    参数说明:

    • ipv4.method manual:设置为静态 IP(手动配置)
    • ipv4.addresses:IP 地址及子网掩码(/24 表示 255.255.255.0)
    • ipv4.gateway:默认网关,必须与 IP 在同一网段
    • ipv4.dns:DNS 服务器,多个地址用空格分隔(建议同时配置内网、国内公共、国外备用 DNS)
      • 192.168.159.2:内网 DNS,用于解析局域网设备
      • 114.114.114.114:国内公共 DNS,稳定快速
      • 8.8.8.8:谷歌 DNS,作为国外域名解析的备用
    • ipv4.ignore-auto-dns yes:忽略 DHCP 自动下发的 DNS,确保手动配置生效
    • connection.autoconnect yes:开机自动连接该网络
  • 重新加载连接使配置生效

    sudo nmcli connection up ens160
    
    image-20260313105553861
  • 验证配置是否成功

    • 确认 IP 获取方式

      nmcli -f ipv4.method connection show <连接名>
      
      image-20260313110101429
    • 检查 IP 地址

      ip addr show ens160
      
      image-20260313105736231
    • 检查路由(网关)

      ip route show
      
      image-20260313105812145
    • 检查 DNS

      cat /etc/resolv.conf
      
      image-20260313105358979
    • 测试网络连通性(例如 ping 网关或外网)

      ping -c 4 192.168.159.2
      ping -c 4 baidu.com
      
      image-20260313105246721

posted @ 2026-03-13 11:27  克峰同学  阅读(3)  评论(0)    收藏  举报