Skip to content
Search RHEL

This page uses Chinese content. Search opens the Chinese documentation.

    Browse this documentation

    RHEL 10 加入 AD:Windows Server DC 与 realm join

    This content is not available in your language yet.

    RHEL 加入 AD 的关键不在 realm join 本身,而在 DC 可用、DNS 指向 DC、时间同步、客户端包齐全。本页用一台 Windows Server 2025 DC 和一台 RHEL 10.2 客户端走完整流程。

    角色主机系统IP
    DC962 WIN-7LEKJTEQMDMWindows Server 2025 Std Eval192.168.2.246
    Client390RHEL 10.2192.168.2.232
    Domainlab.runentlinuxNetBIOS LAB—

    E3 记录:plans/content-expansion/evidence/rhel/rhel-ad/run.json;截图在同目录。

    1. 磁盘:用 SATA,不要直接 virtio-scsi

    Section titled “1. 磁盘:用 SATA,不要直接 virtio-scsi”

    Windows Setup 默认没有 virtio-scsi 驱动,磁盘列表会是空的。把 40G 盘挂成 sata0 后可见:

    Terminal window
    qm set 962 --delete scsi0 --sata0 local-lvm:vm-962-disk-0

    virtio-net 在 Setup/SConfig 里同样没有驱动,SConfig 会显示“没有可用网络适配器”。改成 e1000:

    Terminal window
    qm set 962 --net0 e1000,bridge=vmbr2

    改完后 SConfig 能看到 Intel(R) PRO/1000 MT Network Connection。

    1. 选 Windows Server 2025 Standard Evaluation(Core);
    2. 接受 EULA,Custom 安装到 40G 磁盘;
    3. 首次登录设置 Administrator 密码;
    4. SConfig → 15 退出到 PowerShell;
    5. 设静态 IP 与 DNS:
    Terminal window
    new-netipaddress -interfaceindex 6 -ipaddress 192.168.2.246 `
    -prefixlength 24 -defaultgateway 192.168.2.2
    set-dnsclientserveraddress -interfaceindex 6 -serveraddresses 127.0.0.1
    1. 装 AD DS 并提升林:
    Terminal window
    install-windowsfeature ad-domain-services -includemanagementtools
    install-addsforest -domainname lab.runentlinux -domainnetbiosname lab -installdns -force

    DSRM 密码用与 Administrator 相同的实验密码;完成后自动重启。

    Terminal window
    dig +short @192.168.2.246 _ldap._tcp.dc._msdcs.lab.runentlinux SRV
    # 0 100 389 win-7lekjteqmdm.lab.runentlinux.

    有 SRV 记录,客户端才能 realm discover。

    390 上:

    Terminal window
    sudo dnf -y install realmd sssd sssd-tools krb5-workstation oddjob-mkhomedir

    DNS 必须指向 DC(本次临时在 /etc/resolv.conf 顶部加 nameserver 192.168.2.246):

    Terminal window
    realm discover lab.runentlinux
    lab.runentlinux
    type: kerberos
    realm-name: LAB.RUNENTLINUX
    domain-name: lab.runentlinux
    configured: no
    server-software: active-directory
    client-software: sssd
    Terminal window
    sudo realm join -U Administrator lab.runentlinux

    密码交互;成功后:

    Terminal window
    realm list
    lab.runentlinux
    type: kerberos
    realm-name: LAB.RUNENTLINUX
    domain-name: lab.runentlinux
    configured: kerberos-member
    server-software: active-directory
    client-software: sssd
    Terminal window
    id administrator@lab.runentlinux
    uid=762600500(administrator@lab.runentlinux)
    gid=762600513(domain users@lab.runentlinux)
    groups=...,762600512(domain admins@lab.runentlinux),...
    /bin/bash
    getent passwd administrator@lab.runentlinux
    Terminal window
    echo 'AdLab!2026' | kinit administrator@LAB.RUNENTLINUX
    klist
    Default principal: administrator@LAB.RUNENTLINUX
    Valid starting Expires Service principal
    11/05/26 16:54:43 11/06/26 02:54:43 krbtgt/LAB.RUNENTLINUX@LAB.RUNENTLINUX
    • No such realm found:DNS 没指向 DC,或 SRV 记录缺失;
    • realm join 卡住:时间偏差 >5 分钟、445/389 被挡、DC 未启动;
    • id 查不到:sssd 未运行、use_fully_qualified_names 配置、缓存未刷新;
    • 客户端改 DNS 后失联:本次 393 在 nmcli con up 后进入 emergency mode,未作为客户端;改用 390。
    • DC 静态 IP、DNS 指向自己;
    • _ldap._tcp/_kerberos._tcp SRV 可查;
    • 客户端装 realmd/sssd/krb5-workstation;
    • 客户端 DNS 指向 DC;
    • 时间同步;
    • realm discover 识别 active-directory;
    • realm join 成功、realm list 为 kerberos-member;
    • id/kinit/getent 验证。
    • 未测试 GPO 下发;
    • 未测试 SSSD 域用户 SSH 登录/sudo 规则;
    • 未测试多 DC/站点;
    • 393 因网络变更进入 emergency mode,未完成客户端验证。

    以下截图来自 PVE 上的实测环境,仅保留关键步骤。

    Windows Server 安装器
    Windows Server 安装器
    选择 Standard 版本
    选择 Standard 版本
    SConfig 主菜单
    SConfig 主菜单
    静态 IP 与 DNS
    静态 IP 与 DNS
    PowerShell 安装 AD-DS
    PowerShell 安装 AD-DS
    提升为域控制器
    提升为域控制器
    DC 提升后重启
    DC 提升后重启
    展开查看完整过程(33 张)393-01-console.pngwin-01-boot.pngwin-03-install.pngwin-04-installnow.pngwin-06-eula.pngwin-07-type.pngwin-08-disk.pngwin-09-disk.pngwin-10-installing.pngwin-11-progress.pngwin-12-password.pngwin-13-login.pngwin-14-login2.pngwin-15-changepw.pngwin-16-desktop.pngwin-17-sconfig.pngwin-18-login3.pngwin-19-login4.pngwin-20-sconfig.pngwin-21-net.pngwin-22-boot2.pngwin-23-sconfig2.pngwin-24-net2.pngwin-25-adapter.pngwin-26-dhcp.pngwin-27-ip.pngwin-28-ps.pngwin-29-ps2.pngwin-30-ps3.pngwin-32-ps4.pngwin-33-staticip.pngwin-36-promote.pngwin-37-safemode.png