跳转到内容
搜索 RHEL 文档

    浏览当前文档目录

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

    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
    uid=762600500([email protected])
    gid=762600513(domain [email protected])
    groups=...,762600512(domain [email protected]),...
    /bin/bash
    getent passwd [email protected]
    Terminal window
    echo 'AdLab!2026' | kinit [email protected]
    klist
    Default principal: [email protected]
    Valid starting Expires Service principal
    11/05/26 16:54:43 11/06/26 02:54:43 krbtgt/[email protected]
    • 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