改NX许可证服务器的值,核心就一件事:修改客户端指向服务器地址的环境变量,以及服务器端许可服务的端口设置。多数情况下,改完环境变量并重启服务即可生效。
nx许可证服务器地址怎么改
很多UG/NX用户遇到许可证报错,第一反应是重装软件,其实没必要,客户端找不到许可证服务器,通常就是UGII_LICENSE_FILE这个环境变量的值不对,它决定NX启动时去哪个IP找许可证。
从NX安装目录找到变量配置文件
NX在安装时会把许可配置写进安装目录下的.bat或.env文件里,以NX1980为例,打开安装根目录,找到NXBIN文件夹,里面有ugraf.bat,用记事本打开,拉到末尾,能看到类似set UGII_LICENSE_FILE=28000@localhost这样的行。28000是端口,localhost是要改的值,把localhost替换成你公司的服务器IP,比如set UGII_LICENSE_FILE=28000@192.168.1.100,保存退出。
注意:修改.bat文件后,需要把原来桌面快捷方式指向的启动文件重新选一次,如果你的快捷方式直接指向ugraf.exe,读不到这个环境变量,改了也白改。
用系统环境变量覆盖默认配置
行业共识认为,最稳妥的方式是直接设置系统环境变量,绕过NX自身的配置文件,操作路径如下:
- 右键“此电脑”,选“属性”,进入“高级系统设置”
- 点“环境变量”,在“系统变量”区域点“新建”
- 变量名填
UGII_LICENSE_FILE,变量值填28000@服务器IP(端口按你们实际用的填) - 依次点“确定”退出
设置完成后,必须重启电脑或至少重启NX进程,环境变量才能被加载,这一步很多人漏掉,导致改完后依然报错“无法连接到许可证服务器”。
修改后如何验证是否生效
不用急着打开NX,先按Win+R,输入cmd回车,在命令行里输入:
echo %UGII_LICENSE_FILE%,系统会回显你刚设置的变量值,确认没写错ping 服务器IP -t,确认网络能通,丢包率高的话说明局域网有问题telnet 服务器IP 28000,出现光标闪烁或连接成功提示,说明端口通
三步都过,再启动NX,如果telnet提示无法打开连接,问题大概率在服务器端防火墙或许可证服务本身。
nx许可证服务器设置的常见误区
改服务器值不是单改一头就能完事,客户端和服务器端经常需要配合调整,有几个高频坑,相当一部分用户栽在这上面。
服务端的端口和防火墙
服务器端要确认许可证服务确实在监听28000端口,打开服务器上的“LMTOOLS”工具(Siemens PLM License Server自带),切到Service/License File页签,选Configuration using Services,看Service Name下方显示的状态,再切到Start/Stop/Reread页签,点Stop Server再点Start Server,让配置重新加载。
如果服务起不来,看事件查看器里的报错,常见原因是lmgrd.exe被杀毒软件隔离,或许可证文件里的MAC地址与物理网卡不符,后一种情况需要重新生成license文件,服务器端防火墙也要放行28000端口,否则客户端永远连不上,具体操作:
- 打开“控制面板”>“Windows Defender防火墙”>“高级设置”
- 选“入站规则”>“新建规则”>“端口”
- 协议选TCP,特定本地端口填
28000 - 选“允许连接”,按提示完成
同一台电脑上多版本NX共存
电脑上装了NX10.0和NX1980,环境变量只写一个地址,低版本可能读不到,这时不要在环境变量里写具体IP,而是用一个加服务器名的方式试试,比如28000@LIC-SERVER,服务器主机名可以在服务器的“系统属性”里查,DNS解析正常的话,多版本能共用这一个变量,如果还不行,就在低版本的启动
.bat文件里单独写上老地址,实现覆盖。
服务器换IP地址后的连锁反应
公司网络调整,许可证服务器IP变了,这时候不光客户端要改,服务器端License文件里如果写了旧的服务器名或IP,也要同步改掉,打开license文件(通常叫Siemens_PLM_License_Serverlicenselicenses.dat),看SERVER行,格式一般是SERVER 主机名 网卡MAC 28000,把主机名改成新的计算机名,MAC地址改成新网卡的物理地址,改完用LMTOOLS重新读取,再重启服务。
许可证服务器值在不同系统上的改法差异
Windows和Linux服务器的修改路径完全不一样,绝大多数中小企业用的是Windows,这里说Linux的情况。
Linux服务器端修改要点
Linux下许可证服务叫siemens_lmgrd,配置文件在/opt/Siemens/PLM_Servers/licenses目录下,编辑该目录里的.dat文件,把SERVER那一行的信息改好,重启服务命令是sudo /opt/Siemens/PLM_Servers/install/start_server,停止命令是stop_server,改完记得检查端口是否被占用:
netstat -tunlp | grep 28000,确认服务在监听sudo systemctl restart siemens_lmgrd,如果用systemd管理
云服务器部署的场景
有些公司把许可证服务器部署在简米云或酷番云上,这时候客户端指向的不再是局域网IP,而是公网IP,要注意云安全组必须放行28000端口,同时服务器防火墙也要同步放行,由于公网延迟,客户端偶尔会出现短时间连不上服务器的情况,业内专家指出,可以把环境变量里改成28000@公网IP,同时把LMTOOLS里的“HeartBeat间隔”调大一些,降低误报频率。
授权文件的购买与服务范围
如果公司用的正版NX,授权文件一般由代理商提供,修改服务器地址前,建议先和代理商确认:你们的授权是单机版还是网络版,网络版授权才支持改服务器IP,近年来的趋势是厂商逐步收紧授权发放权限,部分中小企业的NX许可证是从软件经销商处采购的,具体授权规则以合同为准,这个问题涉及费用,如果客户预算有限,通常只能购买单机版,那就无法通过改服务器值来解决多机共享问题。
常见问题:nx许可证服务器修改后没生效怎么办
这里把最常碰到的三个情况集中说一下。
环境变量改完,NX仍然报错
查看系统变量里是否同时存在UGII_LICENSE_FILE和UGS_LICENSE_SERVER两个变量,后者优先级在旧版本中更高,把两个都改成同一个服务器地址,另外检查C:ProgramDataSiemens下有没有残留的许可证缓存文件,部分版本会生成license_cache,删掉后重启NX。
服务器端重启后,客户端还是连不上
先在服务器本机执行netstat -ano | findstr 28000,确认端口处于LISTENING状态,如果没监听,说明许可证服务没启动成功,查看LMTOOLS日志文件(log目录下lmgrd.log),看最后几行有没有明确的报错代码,服务器时间与客户端时间差超过5分钟,也可能导致连接被拒,校准两台机器的时间。
改回原地址后,反而启动不起来了
多发生在手动改错了.dat文件结构的情况,license文件每一行,尤其是SERVER和VENDOR行,格式是严格固定的,不具备十足把握时,不建议手动编辑SERVER行,直接复制备份文件覆盖恢复,恢复后建议检查客户端UGII_LICENSE_FILE的值是否与服务器当前状态匹配,这个问题的根子在于改值之前没有做备份,以后记得先复制一份原来的配置再动手。
NX许可证服务器的修改,本质上就是解决“客户端找服务器”和“服务器提供服务”这两个环节的匹配问题,把环境变量、端口、防火墙这三点处理好,绝大多数启动报错都能绕开,如果改完依然不稳定,优先排查服务器端的服务和网络链路,而不是反复重装客户端。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/706983.html


![三秒解决UG NX12.0报许可证错误:无法连接至许可证服务器系统[-15]](https://i1.hdslb.com/bfs/archive/cb6251cc568acaf692b81edd703b4da5695f3329.jpg)


