重新配置UG许可证服务器的核心只有三件事:让许可证服务重新跑起来、让许可证文件里的SERVER行与当前主机对得上、让客户端的SPLM_LICENSE_SERVER指向正确地址,多数情况下半小时内可以收工,但如果换了主机,就得先向代理商申请许可证重新签发,这一步跳不过去。
很多人把这件事想得很复杂,其实许可证服务器就是个“发证的门卫”,NX启动时跑去问它“我有票吗”,门卫查一下手里的license文件,有就放行,所以重新配置的本质不是重装软件,而是把“门卫的地址”和“门卫手里的名单”重新对齐,下面按最常见的几种场景拆开说。
先分清你手里是哪种许可证服务
西门子这套东西换过代,操作入口完全不一样,上来先看清楚版本,能省掉一半弯路。
老版本:LMTOOLS + ugslmd
NX 11及更早的版本,装完在开始菜单里能找到 LMTOOLS(lmtools.exe),服务名通常是 UGS License Server (ugslmd),守护进程是 lmgrd.exe 加 ugslmd.exe,配置文件叫 license.dat。
- 管理工具:lmtools.exe,路径一般在
C:\Program Files\Siemens\PLMLicenseServer\ - 默认端口:28000
- 客户端环境变量:
UGS_LICENSE_SERVER=28000@主机名
新版本:SPLM License Server
NX 12之后改用 SPLM License Server,安装包在 SPLM\LicenseServer 目录下,服务名是 Siemens PLM License Server,配置文件扩展名多为 .lic,守护进程是 lmgrd.exe 加 splm.exe,管理工具换成了 lmadmin(浏览器访问 http://主机名:8090)。
| 对比项 | 老版 LMTOOLS | 新版 SPLM License Server |
|---|---|---|
| 守护进程 | lmgrd + ugslmd | lmgrd + splm |
| 管理入口 | lmtools.exe | lmadmin 网页控制台 |
| 默认端口 | 28000 | 28000 |
| 配置文件 | license.dat | .lic |
| 客户端变量 | UGS_LICENSE_SERVER | SPLM_LICENSE_SERVER |
| 服务名 | UGS License Server | Siemens PLM License Server |
搞混版本是栽跟头的高发区,见过不少同行在新机器上装了新版服务端,却把老 .dat 文件直接丢进去,服务能起来,NX 一连接就报 -15,白折腾半天。
NX许可证服务器重新配置步骤:从停机到恢复的完整流程
下面这套流程适用于“服务器还在原机器、只是服务坏了或者要改配置”的情况,换机器的场景单独放在下一节。
动手前先把这三样备份走
- 许可证文件本身(
license.dat或.lic),重点看里面SERVER行和VENDOR行 - 服务配置,老版本在 lmtools 的 Config Services 页签里能看到三个路径,截图保存
- 当前环境变量,命令行跑
set | findstr LICENSE就能捞出来
许可证文件里的SERVER行必须和当前机器一致
打开许可证文件,第一行长这样:
SERVER 主机名 001122334455 28000
三个字段分别是主机名、网卡物理地址(MAC)、端口,校验方法是:ipconfig /all 查当前网卡的物理地址,hostname 查主机名,两者必须和文件里完全一致。行业共识认为,许可证文件绑定的是网卡物理地址,主机名变更或网卡更换都会导致校验失败。
改完文件别急着启动服务,先把文件名里的空格和中文路径排掉,lmgrd 对路径里的空格很敏感。
用lmtools或lmadmin重建服务
老版本路径:
- 以管理员身份打开 lmtools
- Config Services 页签,Service Name 填
UGS License Server - lmgrd 路径指向
lmgrd.exe,license 路径指向license.dat,debug log 指定一个可写目录 - 勾选
Start Server at Power Up和Use Services - Save Service,然后到 Start/Stop/Reread 页签,先 Stop 再 Start
新版本路径:
- 浏览器打开
http://localhost:8090,进 Administrator - 在 Server Configuration 里确认 lmgrd 和 splm 的路径、license 文件路径
- 点 Save 后回到 Administration 页签,重启服务
命令行方式也可以,管理员权限下执行:
net stop "Siemens PLM License Server"
net start "Siemens PLM License Server"
端口和客户端环境变量的验证
服务起来后先验证端口是否真的在监听:
netstat -ano | findstr 28000
有 LISTENING 才说明门卫上岗了,接着在本机跑一次状态查询:
lmutil lmstat -a -c 28000@主机名
能看到 License server UP 和一堆 INCREMENT 记录就对了,然后在客户端机器上设置环境变量:
- 新版:
SPLM_LICENSE_SERVER,值28000@服务器主机名 - 老版:
UGS_LICENSE_SERVER,值同上
主机名优先于IP,因为许可证文件里 SERVER 行写的是主机名,用IP反而容易解析不上,实在要用IP,得确保服务端和客户端的 hosts 文件都做了映射。
改完许可证文件后的轻量刷新
如果只是往 license 文件里加了几个模块,不用重启整个服务,执行:
lmutil lmreread -c 28000@主机名
这条命令让服务重新读取配置文件,已连接的客户端不受影响,据西门子官方安装指南,lmreread 是修改许可证内容后的推荐操作,能避免中断正在跑的设计会话。
UG许可证服务器换了电脑怎么重新配置?关键在这份文件
这是求助量最大的场景,新买一台服务器,或者老服务器报废,想把许可证挪过去。
换机之前先做的动作:申请重新签发
许可证文件里的MAC地址是死的,新机器的网卡物理地址一定不同。 所以迁移的第一步不是装软件,是联系许可证代理商,在西门子支持中心提交主机变更(rehost)申请,把新的主机名和MAC地址报上去,拿到一份重新签发的许可证文件,这个过程走流程通常要几个工作日,赶项目的话建议提前一周启动。
有人想改网卡MAC地址去凑旧文件,短期内能跑通,但一旦网卡驱动更新或者换硬件,又会断,而且这种操作在合规审计里站不住脚。
迁移的具体做法
- 新机器上按原版本号安装 SPLM License Server,版本不要低于原服务器
- 把重新签发的许可证文件放到固定路径,避开中文和空格
- 用 lmadmin 或 lmtools 重建服务,服务名保持和原来一致
- 防火墙放行 28000 端口,同时放行 lmadmin 的 8090 管理端口
- 客户端环境变量的主机名改成新服务器的主机名
- 老服务器下线前,先在客户端上用
lmutil lmstat确认已连上新地址,再关旧服务
虚拟机场景要额外留个心眼
VMware 和 Hyper-V 克隆出来的虚拟机,MAC地址是自动生成的,有人把许可证服务器做成虚拟机模板,克隆出第二台,结果两台抢同一个地址,服务互相踢。给许可证服务器所在的虚拟网卡固定MAC地址,并且关闭“克隆时重新生成MAC”的选项,能避免这类问题。
UG许可证服务器配置错误怎么解决:五类高频故障
报错代码比日志更直接,按这个顺序排:
- -15 无法连接许可证服务器:九成是客户端环境变量写错,或者服务端没启动,先在服务端跑 lmstat 自测,服务端自己都连不上,问题在服务;能连上,问题在客户端网络或变量。
- -97 许可证已过期:查许可证文件里的到期日期,注意有些模块的 INCREMENT 行日期不同,不要只看第一行。
- -88 端口被占用:
netstat -ano查到占用28000的进程PID,任务管理器里结束它,常见抢端口的是另一个残留的 lmgrd 实例。 - 主机名解析失败:客户端
ping 服务器主机名不通,就在 hosts 文件里加一条静态映射,比改DNS快。 - 多网卡识别错误:服务器装了双网卡或虚拟网卡,lmutil 可能读到错误的那张,在 lmtools 的配置里显式指定网卡,或临时禁用多余网卡后重启服务。
业内专家指出,许可证类故障里相当一部分并非配置写错,而是防火墙策略、杀毒软件拦截或时间同步偏差造成的连带问题,排查时把这三项一起看能少走弯路。
本地部署还是网络部署?UG许可证服务器配置要多少钱
小团队常纠结这个,答案是:三人以上、需要共享浮动许可,就上网络部署;单人单机、买的是节点锁定许可,本地装就行。
- 本地部署:许可证跟着本机走,不用维护服务器,但换电脑要重新签发,且无法共享
- 网络部署:一台服务器发证,多台客户端借用,许可利用率高,代价是要维护服务、备份配置、管端口
至于费用,软件许可本身按模块和年限计价,浮动许可通常比节点锁定贵一档;如果只是委托服务商做服务器搭建和迁移实施,据近年来市场行情,单次服务的报价大致在数千元区间,具体看是否需要重新签发、是否涉及虚拟机改造,地域上,上海、苏州、深圳这类制造业密集地区的服务商响应更快,异地实施一般会加差旅成本。
Q&A:UG许可证服务器重新配置的常见问题
问:重新配置后客户端还是报-15,服务端自己却正常,先查哪里?
答:先查客户端环境变量的变量名有没有用错,新版必须是 SPLM_LICENSE_SERVER,写成老的 UGS_LICENSE_SERVER 不会生效,变量名对了,再在客户端命令行跑 lmutil lmstat -a -c 28000@主机名,能出结果说明网络通,问题在NX读取变量的优先级上,检查系统变量和用户变量是否冲突。
问:只是把服务器主机名改了,许可证文件需要重新签发吗?
答:需要,SERVER 行同时绑定主机名和MAC地址,主机名一改,校验就对不上,服务能启动但客户端连接会被拒,这种情况同样走主机变更申请,拿到新文件后替换并执行 lmreread。
问:lmadmin 网页打不开,但许可证服务本身是正常的,什么原因?
答:lmadmin 走的是 8090 端口,和许可证的 28000 是两套东西,先确认服务列表里有 Siemens PLM License Server 且处于运行状态,再检查 8090 是否被防火墙拦下,浏览器换成 http://127.0.0.1:8090 本机访问测试,本机能开而远程不能开,就是防火墙策略问题。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/774629.html


