企业里管 CAD/CAE 许可,绕不开 FlexNet Publisher(老叫 FlexLM)和 Thales Sentinel RMS 这两套。一个是工程软件圈的“老会计”,一个是带加密狗和云租约的多面手。本文把两套系统的底层机制、运维坑位、适用边界摊开对比,IT 资产管理员和 ISV 选型都能直接用。

1. 架构模型
FlexNet Publisher 是“lmgrd 主守护 + vendor daemon(如 adskflex、abaquslm)双进程”模型。客户端读 LM_LICENSE_FILE 或 ADSKFLEX_LICENSE_FILE 找 27000@host,lmgrd 路由到 vendor daemon,vendor daemon 按 .lic 里的 INCREMENT 行扣并发数。心跳默认 20 秒一次,79 秒超时断连自动回收。
Sentinel RMS 是单 SDK 内统一 API(Unified API 自 v9 起),授权判定在 RMS License Manager 或 Cloud LM 里完成,支持 Standalone / Network / Commuter / Cloud-Served(Lease/Connected) 多种部署,不强制“主守护+多 vendor”分裂结构,脱机用 Commuter 或 Repository license,云模式走 REST/SCL 库。
2. 并发与借用逻辑
FlexNet 的浮动靠 concurrent 计数 + BORROW 周期(如 BORROW=2880 借 2 天),借用期本机写 borrow 缓存,到期回连清账,老机制但 CAD/CAE 圈全吃这套。
Sentinel RMS 的浮动叫 Network license,默认上限 100 可改,借用叫 Commuter(手动指 checkout 天数),另有 Capacity license 按“操作次数”算 token,这是 FlexNet 原生没有的计量维度。
3. 绑定与离线
FlexNet 节点锁靠 SERVER 行 hostid=XXXX(MAC 或 VM UUID),改网卡就瘫,虚拟机克隆必踩。
Sentinel RMS 支持 machine fingerprint、Sentinel HL 硬件加密狗、Custom Lock Code,空气隔离(air-gapped)环境用 HL 狗比 FlexNet 纯软锁稳得多,Grace Period Licensing 还能断网续命一段时间。
4. 云与订阅适配
FlexNet 原生为永久/期限许可设计,named-user 是 Autodesk 等厂商在 FlexNet 之上套 Account 层做的,不是 FlexNet 引擎本身能力;多用户订阅仍走 NLM 租约。
Sentinel RMS v10 起推 Cloud LM(Connected 模式),EMS 管 entitlement,RMS Cloud LM 出使用量报表,REST API 管命名用户,订阅/用量计费是原生支持。

Step 1 端口与防火墙登记
FlexNet 服务器(以 Autodesk NLM 为例):
SERVER srv-lic 001122334455 27000
VENDOR adskflex port=2080
防火墙必须同时放 27000-27009 与 vendor 固定端口(如 2080)。
Sentinel RMS 默认不占 27000 段,具体端口在 RMS License Manager 配置里定,HL 狗模式可完全不走 TCP,USB 重定向规则在云桌面环境反而更烦。
Step 2 状态诊断命令
FlexNet:lmutil lmstat -a -c 27000@srv-lic
lmutil ldiag -c 2080@srv-lic
看 feature 占用谁、borrow 到哪天。
Sentinel RMS 无等价单命令行三件套,得用 RMS Sample 里的 rmsdiag 或 EMS 控制台看 Online/Commuter 状态。
【避坑指南】FlexNet 的 -15 是连不到 lmgrd,-83 是 hostid 不对;Sentinel 的 210267 是 Cloud LM 限速,别拿 FlexNet 思路去搜 Sentinel 报错。
Step 3 冗余与高可用
FlexNet 支持三机冗余 triad(SERVER 写三行 + PRIMARY_IS_MASTER),切换秒级。
Sentinel RMS 支持 Redundant Node Locked(最多 11 台 LM 冗余),但配 EMS 同步比 FlexNet 写 lic 复杂,小团队别碰。
Step 4 回收闲置
FlexNet 靠 lmremove 踢人,或改 TIMEOUT/LINGER 让应用退出后延迟回收。
Sentinel RMS 靠 Lease 到期自动回池,或 EMS 侧强制 revoke。两套都不能“按鼠标静止 15 分钟自动还”——这块都得外挂监控脚本。存量以 Autodesk/ANSYS/Cadence/Siemens NX 为主:FlexNet 是事实标准,别试图统一成 Sentinel,成本大于收益。重点是把 NLM 池的 TIMEOUT 设合理、用外部工具回收闲置。 
Q1:能不能把 AutoCAD 的 FlexNet 许可迁到 Sentinel RMS 管?
不能。AutoCAD 客户端只认 FlexNet 接口(AdskLicensing 底层还是 FlexNet 变体),厂商不提供 Sentinel 构建,强行中间转译会破坏 Autodesk 签名校验,启动即报许可无效。
Q2:Sentinel RMS 是不是比 FlexNet 更安全?
看场景。纯软件指纹绑定两者都被调试器啃过;Sentinel 胜在可选 HL 硬件狗 + Envelope 代码混淆,隔离网/高价值设备更强。FlexNet 胜在工程软件生态全覆盖,审计链路上 Autodesk/ANSYS 原厂直接认。
Q3:两套系统并存时,防火墙怎么规划不打架?
FlexNet 占 27000-27009 + 各 vendor 固定端口(如 2080),Sentinel RMS 单独指一个高位端口段(如 40000-40010)或纯 HL 狗不走网,EMS/Cloud LM 走 443 出网。别把 Sentinel 的 LM 端口设进 27000 段,lmgrd 会抢绑。