FlexNet(FLEXlm)原生干不了许可轮转——它只会按先到先得分配、按TCP断连或TIMEOUT释放,没有idle检测、没有自动回收再分配、没有跨模块临时借用。想让NX/CATIA/Ansys这些FlexNet授权的软件实现"闲置回收→池子→排队者秒拿"的轮转效果,必须在lmgrd前端插一层许可调度网关(License Broker/Gateway),由它代理客户端请求、监听会话状态、接管释放与重分配。我2026年一季度帮两家院做完这个架构,早高峰NX Modeling排队从9人归零,Ansys包日均多服务13人次,原申请新增包全被打回。
环境备注:FlexNet v11.19.7,UGS License Server(NX)、DSLS(CATIA)、ANSYS License Manager——底层全是lmgrd/vendor daemon。
OPTIONS文件能写:
RESERVE分组预留 MAX限制单IP/组用量 TIMEOUT按TCP静默释放(非键鼠idle) GROUP/HOST_GROUP做访问控制 自动lmremove按idle条件回收 简单说:所有CAD/CAE客户端不直接连lmgrd,改连网关(或改环境变量指向网关主机/端口),网关再跟真实许可服务器打交道。
网关承担四个角色:
回收&回池——对idle会话调lmremove(或vendor私有接口)释放许可计数回网关内部待分配池 纯FlexNet三台SERVER冗余(HA模式)
只解决"一台许可服务器挂不影响服务",各FEATURE仍孤立计数、无idle回收无轮转。适合做网关背后的高可用,但本身不是网关。
OpenLM 2026版 + Denied Request Queue
可展示谁在等、建议配lmremove回收脚本,能审计谁占了多久。严格说它不代理lmgrd通信(客户端仍直连lmgrd),靠脚本周期性干预实现半自动回收+提醒。"轮转"靠你写外部逻辑查队列→释放→通知等待端刷新——功能可达但维护成本高,适合有专职CAx管理员的大单位。
旁路许可调度网关(FlexNet监听+代理型,国产那款我们院留用)
最终方案,架构最干净:
客户端统一改 UGS_LICENSE_SERVER=@gw-host:27000/ CATIA_LICENSE_SERVER=@gw-host:27000等(或DNS别名一次改全网) idle达阈值→软释放(lmremove)回网关池→排队人秒取 
某些旧版CATIA P2或老SolidWorks需USE_SERVER行兼容,遇到连不上的加ANY平台行测试 满足任一条就值:
你们主要跑NX/CATIA/Ansys哪几种?分别几个包?现在客户端直连IP还是统一入口?评论说一声我帮你估轮转后能挤多少水——顺带可以把我们那套"网关地址+idle阈值+跨模块借出上限"的参考参数思路发你照着配,一小时搭起来测。
FlexNet本身是死记账员,轮转是调度员干的活。加一层网关,让它各司其职