
1. 从一次真实的授权中断说起上周三下午隔壁工位的同事突然在群里发了一条消息“Ansys又连不上了License Manager is stopped谁有招”不到十分钟群里陆续冒出四五条同样的求助。这个场景对做仿真的人来说太熟悉了——模型建好了网格画完了求解器刚点下去结果弹出来一个授权连接失败的提示一下午的进度直接卡死。Ansys License Manager 停止运行和连接失败几乎是每个用 Ansys 系列软件的人都会撞上的问题无论你用的是 Workbench、Fluent、Maxwell、HFSS 还是 Electronics Desktop底层都绕不开这套授权机制。这篇文章我想把这件事彻底讲清楚。不是那种“重启一下就好了”的敷衍回答而是从授权服务的运行原理、常见故障分类、逐步排查方法到多版本共存、Linux 环境、学生版差异这些容易被忽略的细节全部拆开揉碎讲一遍。适合刚装完 Ansys 的新手也适合已经用了一段时间但每次遇到授权问题只能靠重装解决的同行。核心目标只有一个让你下次再看到“License Manager is stopped”或者“connection timed out”的时候能自己判断问题出在哪一层十分钟内定位并解决而不是盲目重装或者干等 IT 支援。Ansys 的授权体系基于 FlexNet 授权管理框架服务端是一个常驻后台的进程客户端通过 TCP 通信向服务端请求授权。这个架构决定了绝大多数连接失败问题本质上要么是服务端进程没起来要么是网络通信被阻断要么是授权文件本身有问题。把这三层分清楚排查效率会高很多。下面我按实际排查顺序从最表层到最底层一层层往下拆。2. 授权服务的运行机制与故障分层2.1 Ansys License Manager 到底在后台做了什么很多人对 License Manager 的理解停留在“一个后台服务”但具体它在干什么并不清楚。简单说Ansys 安装完成后系统里会注册一个名为ANSYS Inc. License Manager的 Windows 服务Linux 下对应的是ansyslmd守护进程。这个服务启动后会读取授权文件通常是license.dat或者ansyslmd.ini指向的文件解析里面绑定的主机 ID、端口号、授权特性列表然后在指定端口上监听客户端的授权请求。客户端这边当你打开 Workbench 或者 Fluent 时软件会根据环境变量ANSYSLMD_LICENSE_FILE或者ANSYSLIC_DIR找到授权服务器的地址和端口发起 TCP 连接请求具体的授权特性比如ansys、fluent、electronics_desktop这些 feature 名称。服务端验证通过后分配一个授权席位给客户端客户端才能正常启动求解器。这个链路里任何一个环节断了你看到的报错可能都是“连接失败”但根因完全不同。所以排查的第一步不是急着动手而是先判断问题出在哪一层。2.2 三层故障模型服务层、网络层、文件层我把实际遇到的授权问题归为三类按排查优先级排列故障层级典型表现排查难度常见根因服务层License Manager is stopped服务无法启动低服务被禁用、进程崩溃、端口被占用网络层connection timed out连接被拒绝中防火墙拦截、端口不通、主机名解析失败文件层feature not available授权特性缺失高授权文件过期、主机 ID 不匹配、特性未包含这个分层的好处是你可以用排除法快速缩小范围。比如服务层的问题打开 Windows 服务管理器看一眼状态就知道网络层的问题用telnet或者Test-NetConnection测一下端口连通性文件层的问题需要打开授权文件逐行检查。下面我按这个顺序展开讲。2.3 为什么“重启服务”有时候管用有时候不管用很多人遇到授权问题第一反应是重启 License Manager 服务有时候确实能解决有时候重启完还是报错。原因在于重启服务只能解决服务层的问题——比如进程意外崩溃、服务被系统更新临时禁用。但如果根因在网络层或者文件层重启服务只是让服务重新跑起来客户端该连不上还是连不上。我见过一个典型案例同事的机器上 License Manager 服务状态显示“正在运行”但客户端就是连不上。后来发现是 Windows 防火墙在系统更新后自动开启把授权端口默认 1055 和 2325给拦了。这种情况下服务本身没问题重启一百遍也没用。所以判断问题层级比盲目操作重要得多。3. 服务层排查让 License Manager 先跑起来3.1 Windows 服务管理器里的关键操作打开services.msc找到ANSYS Inc. License Manager这个服务。正常情况下它的状态应该是“正在运行”启动类型是“自动”。如果状态是“已停止”先手动点“启动”看能不能起来。如果启动后立刻又停了或者弹出一个错误提示那就需要看事件查看器里的具体报错。这里有个细节Ansys 的授权服务依赖一个叫FlexNet Licensing Service的底层服务。如果这个服务没起来Ansys License Manager 也起不来。所以排查的时候要同时确认这两个服务的状态。我遇到过好几次都是 FlexNet 服务被某个安全软件禁用了导致上层服务连锁失败。启动类型建议设为“自动延迟启动”而不是“自动”。原因是系统开机时如果多个服务同时抢资源授权服务有可能因为依赖的网卡还没完全就绪而启动失败。延迟启动可以让它等系统网络栈稳定后再拉起实测能减少不少开机后首次连接失败的情况。3.2 服务启动失败的常见原因与处理服务启动失败最常见的原因有三个端口被占用、授权文件路径失效、服务账户权限不足。端口占用的情况用netstat -ano | findstr :1055查一下 1055 端口被谁占了。如果被其他进程占用要么改 Ansys 的授权端口要么把占用端口的进程处理掉。改端口需要同时修改服务端配置和客户端的环境变量两边必须一致否则连不上。授权文件路径失效的情况通常是因为授权文件被移动或者删除但服务配置里还指向旧路径。打开服务属性看“可执行文件的路径”参数里-c后面跟的文件路径是否存在。如果文件不在了需要重新指定正确的路径。服务账户权限不足的情况比较少见但如果你把服务账户改成了某个受限用户可能会导致读取授权文件失败。默认情况下服务用的是Local System账户一般不需要改。如果确实需要改确保新账户对授权文件所在目录有读取权限。3.3 一个容易被忽略的细节多版本共存时的服务冲突如果你机器上装了两个或以上版本的 Ansys比如同时有 2022 R2 和 2024 R1授权服务的配置可能会互相干扰。每个版本的 License Manager 可能注册了不同的服务名或者虽然服务名相同但指向的授权文件不同。这种情况下你需要确认当前运行的服务到底用的是哪个版本的配置。我的做法是多版本共存时统一用一个 License Manager 来管理所有版本的授权而不是每个版本各装一个。具体操作是只保留最新版本的 License Manager把旧版本的授权特性合并到同一个授权文件里然后所有版本的客户端都指向这一个服务。这样避免了服务冲突也减少了端口占用的风险。注意合并授权文件时确保文件里的SERVER行和VENDOR行只出现一次多个INCREMENT或FEATURE行可以共存。如果直接拼接两个授权文件重复的SERVER行会导致服务启动失败。4. 网络层排查连接超时的逐步定位4.1 先确认端口通不通服务跑起来了客户端还是连不上下一步就是测端口。在客户端机器上打开 PowerShell用Test-NetConnection命令Test-NetConnection -ComputerName 授权服务器IP -Port 1055如果返回TcpTestSucceeded : True说明端口是通的问题可能在授权文件或者客户端配置。如果返回False说明网络层有问题继续往下查。Linux 环境下用nc -zv 授权服务器IP 1055或者telnet 授权服务器IP 1055测试。如果提示连接被拒绝说明服务端端口没监听如果提示超时说明中间有防火墙拦截。4.2 防火墙与安全软件的拦截规则Windows 防火墙默认会拦截入站的授权端口。你需要手动添加一条入站规则允许 TCP 1055 和 2325 端口。操作路径是高级安全 Windows Defender 防火墙 - 入站规则 - 新建规则 - 端口 - TCP - 特定本地端口填1055,2325- 允许连接 - 应用到所有配置文件。除了系统防火墙第三方安全软件比如某些企业级终端防护也可能拦截。我遇到过好几次都是安全软件把 Ansys 的授权进程当成可疑行为给阻断了。排查方法是临时关闭安全软件测试如果关掉后能连上就在安全软件里把 Ansys 相关进程和端口加白名单。还有一个隐蔽的情况如果授权服务器和客户端不在同一个网段中间有路由器或交换机做隔离也可能导致端口不通。这种情况下需要网络管理员协助开放对应的端口和协议。4.3 主机名解析与 hosts 文件的作用Ansys 客户端连接授权服务器时可以用 IP 也可以用主机名。用主机名的话如果 DNS 解析有问题就会导致连接失败。我建议在客户端和服务端的hosts文件里都加上一条静态映射192.168.1.100 ansys-license-server这样即使 DNS 出问题也能通过 hosts 文件正确解析。Windows 的 hosts 文件在C:\Windows\System32\drivers\etc\hostsLinux 在/etc/hosts。修改后需要刷新 DNS 缓存Windows 下ipconfig /flushdns。提示如果授权服务器用的是动态 IP建议在路由器上给它绑定一个固定 IP否则 IP 变了之后所有客户端都得改配置。4.4 远程连接场景下的额外注意事项如果授权服务器在远程机房或者云主机上客户端通过公网连接情况会更复杂。除了防火墙规则还要注意云服务商的安全组配置。很多云平台默认只开放 22、80、443 这些常用端口1055 和 2325 需要手动在安全组里放行。另外跨公网连接时延迟较高Ansys 客户端默认的超时时间可能不够用。可以在客户端的环境变量里增加ANSYSLMD_LICENSE_FILE的超时参数或者联系网络管理员优化链路。不过说实话跨公网用授权服务器体验并不好能本地部署还是本地部署。5. 文件层排查授权文件与特性配置5.1 授权文件的关键字段解读打开license.dat文件你会看到类似这样的内容SERVER ansys-license-server 001122334455 1055 VENDOR ansyslmd C:\Program Files\ANSYS Inc\Shared Files\Licensing\winx64\ansyslmd.exe USE_SERVER INCREMENT ansys ansyslmd 2025.1231 31-dec-2025 10 \ VENDOR_STRING... INCREMENT fluent ansyslmd 2025.1231 31-dec-2025 5 \ VENDOR_STRING...几个关键点SERVER行里的主机名和 MAC 地址必须和授权服务器实际的主机名和网卡 MAC 一致否则服务启动会报错。VENDOR行指向的守护进程路径必须正确。INCREMENT行定义了具体的授权特性、版本号、过期日期和席位数量。如果客户端报failover feature ansys electronics_desktop is not available说明授权文件里没有包含这个特性或者特性名称拼写不匹配。你需要确认授权文件里是否有对应的INCREMENT行以及客户端请求的特性名是否和文件里的一致。5.2 主机 ID 不匹配的识别与修复主机 ID 不匹配是授权文件层最常见的故障。表现是服务能启动但客户端连接后被拒绝日志里提示Invalid hostid或者Hostid mismatch。排查方法是在授权服务器上运行lmutil lmhostid这个工具在 Ansys 安装目录的 Licensing 文件夹下它会输出当前机器的 FlexNet 主机 ID。然后对比授权文件SERVER行里的 ID 是否一致。如果不一致说明授权文件是绑到另一台机器的需要重新申请或者用正确的授权文件。有一种情况是网卡变了导致主机 ID 变化。比如你换了网卡、禁用了原来的网卡、或者用了虚拟网卡。FlexNet 默认取第一个物理网卡的 MAC 地址作为主机 ID如果你禁用了那个网卡主机 ID 就变了。解决办法是重新启用原来的网卡或者联系授权管理员重新绑定。5.3 授权过期与版本兼容性检查授权文件里的INCREMENT行有一个日期字段比如31-dec-2025这是授权过期日期。如果当前日期超过了这个日期客户端连接时会被拒绝提示授权已过期。检查方法是看授权文件里的日期或者用lmutil lmstat -a -c 1055localhost查看授权状态。版本兼容性也需要注意。Ansys 的授权文件通常会指定版本号比如2025.1231表示支持到 2025 年 12 月 31 日之前的版本。如果你装的是 2024 R1但授权文件只支持到 2023 版本就可能出现特性不可用的情况。这种情况下需要更新授权文件或者降级软件版本。5.4 学生版与商业版授权文件的差异Ansys Student 版本的授权机制和商业版不同。学生版通常不需要独立的 License Manager 服务而是用一个本地授权文件或者在线验证的方式。如果你在学生版上遇到连接失败大概率不是 License Manager 的问题而是学生版授权文件本身的问题。学生版的授权文件通常有更严格的限制比如只能用于非商业用途、席位数量有限、部分高级特性不可用。如果你在学生版上尝试使用商业版才有的特性比如某些高级求解器模块会提示特性不可用。这不是故障是授权范围本身的限制。6. 高频问题速查与实战排查记录6.1 常见报错与对应处理方案速查表报错信息故障层级处理方案License Manager is stopped服务层启动 ANSYS Inc. License Manager 服务检查 FlexNet 依赖服务connection timed out网络层测试端口连通性检查防火墙和安全软件规则feature not available文件层检查授权文件是否包含对应特性确认版本兼容性Invalid hostid文件层对比 lmutil lmhostid 输出与授权文件 SERVER 行License file does not support this version文件层更新授权文件或降级软件版本Cannot connect to license server网络层检查 ANSYSLMD_LICENSE_FILE 环境变量和 hosts 解析6.2 一次完整的排查过程记录上个月我帮同事处理了一个典型的授权问题。现象是Workbench 能打开但一提交 Fluent 求解就报connection timed out。按分层模型排查第一步检查服务层。在授权服务器上打开服务管理器ANSYS Inc. License Manager 状态正常FlexNet 服务也在运行。排除服务层问题。第二步检查网络层。在客户端上用Test-NetConnection测 1055 端口返回True端口是通的。但测 2325 端口时返回False。2325 是 Ansys 授权服务的辅助端口某些特性需要走这个端口。检查防火墙规则发现只放行了 1055没放行 2325。补上规则后Fluent 正常启动。这个案例说明端口测试不能只测一个。Ansys 授权服务可能用到多个端口具体取决于版本和配置。保险起见把 1055 和 2325 都放行。6.3 几个反直觉的坑与独家避坑建议第一个坑授权服务器上装了多个网卡或者虚拟网卡时FlexNet 可能选错网卡作为主机 ID。表现是服务能启动但客户端连不上日志提示 hostid 不匹配。解决办法是在授权文件里显式指定网卡或者禁用多余的虚拟网卡。第二个坑Windows 系统更新后授权服务可能被重置为“手动”启动类型导致开机后服务不自动运行。建议定期检查服务启动类型或者在系统更新后手动确认一次。第三个坑如果授权服务器和客户端之间有时差授权过期判断可能出问题。确保两台机器的时间同步最好都启用 NTP 自动校时。第四个坑某些安全软件会把ansyslmd.exe当成可疑进程拦截。如果你发现服务启动后立刻停止检查安全软件的拦截日志把 Ansys 安装目录加入白名单。第五个坑Linux 环境下授权服务的启动脚本可能没有执行权限。用chmod x给脚本加上执行权限然后用systemctl或者service命令启动。7. 多版本共存与跨平台授权的处理思路7.1 多版本 Ansys 共用一个 License Manager 的配置方法多版本共存时最省心的方案是用一个 License Manager 管理所有版本的授权。具体操作只安装最新版本的 License Manager旧版本的 License Manager 可以卸载或者禁用。把所有版本的授权特性合并到一个license.dat文件里。合并时注意SERVER行和VENDOR行只保留一份多个INCREMENT行按特性名排列。在所有版本的客户端上把ANSYSLMD_LICENSE_FILE环境变量指向同一个授权服务器地址和端口。如果某个旧版本需要特定的授权特性确保合并后的文件里包含该特性。这样配置的好处是只需要维护一个授权服务减少了端口冲突和服务冲突的风险。缺点是如果授权文件出问题所有版本都会受影响。所以建议定期备份授权文件。7.2 Linux 环境下的授权服务部署要点Linux 下部署 Ansys License Manager 的步骤和 Windows 类似但有几个细节需要注意。安装完成后授权服务通常注册为ansyslmd守护进程。用systemctl status ansyslmd查看状态用systemctl start ansyslmd启动。Linux 下的防火墙配置用iptables或者firewalld。以firewalld为例firewall-cmd --permanent --add-port1055/tcp firewall-cmd --permanent --add-port2325/tcp firewall-cmd --reloadLinux 下的主机 ID 获取用lmutil lmhostid注意 Linux 下取的是第一个以太网网卡的 MAC 地址。如果服务器有多个网卡确保授权文件里绑定的 MAC 地址和实际使用的一致。7.3 授权服务器迁移的注意事项如果需要把授权服务器从一台机器迁移到另一台步骤是在新机器上安装 License Manager获取新的主机 ID用新的主机 ID 重新生成授权文件然后在新机器上启动服务。旧机器上的服务可以停掉。迁移过程中最容易出问题的是主机 ID 变化。如果新机器的主机 ID 和旧机器不同原来的授权文件就不能用了需要重新申请。所以迁移前一定要先确认新机器的主机 ID并提前准备好新的授权文件。8. 我个人的几条实操心得授权问题排查这件事说到底就是分层定位、逐层排除。我自己的习惯是遇到报错先不急着动手先看一眼报错信息里的关键词。如果是stopped直接去服务层如果是timed out直接去网络层如果是not available直接去文件层。这样能省掉大量无效操作。另外建议在授权服务器上装一个lmutil工具集常用的lmstat、lmhostid、lmdiag这几个命令能帮你快速获取授权状态和诊断信息。lmstat -a -c 1055localhost可以查看当前所有授权的使用情况lmdiag可以诊断授权文件的健康状态。这些工具在 Ansys 安装目录的 Licensing 文件夹下都能找到。最后说一个我踩过的坑有一次授权服务怎么都起不来查了半天发现是授权文件所在目录的路径里包含中文FlexNet 读取路径时出了编码问题。把授权文件移到纯英文路径下就好了。所以授权文件和相关配置的路径尽量用纯英文避免空格和特殊字符。这个细节很少有人提到但确实会引发一些莫名其妙的故障。