许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  同一用户在多台机器上同时占用多个许可,如何限制

同一用户在多台机器上同时占用多个许可,如何限制

阅读数 5
点赞 0
article_banner

同一用户在多台机器上同时占用多个许可证,在浮动许可环境里是个很常见的问题。

用户可能因为工作习惯在多台设备上登录,或是因为程序异常退出后没有正确释放许可,导致一个人占用了多个本该属于团队的宝贵席位。这会造成资源浪费,引发其他同事的不满。

针对这个问题,最直接的办法是使用FlexNet的 options 文件

⚙️ 核心方法:使用 options 文件进行限制

options 文件是FlexNet许可证服务器的关键配置文件,能让管理员精细控制许可证的使用。所有限制规则都写在这个文件里,供vendor daemon(如 snpslmd, cdslmd 等)读取执行。

要限制同一用户在多台机器上占用多个许可,主要有两种思路:

1. 使用 MAX 参数:限制用户的总占用数

这是最直接、最常用的方法。MAX 参数可以限制一个用户或用户组,在某一特定功能(feature) 上最多能同时占用的许可证总数。

配置示例

假设你要限制用户 zhangsan 最多只能同时占用 2个 CAD_Design 许可证,可以在 options 文件中加入:

text

MAX 2 CAD_Design USER zhangsan

如果想限制所有用户,每个人最多只能占用1个许可证,可以这样写:

text

MAX 1 CAD_Design USER ALL_USERS

MAX 参数需要特别注意的几点

  • 规则顺序:MAX 规则的顺序很重要。必须先写针对具体用户的规则,再写针对所有人的通用规则(ALL_USERS)。如果写反了,针对具体用户的限制会失效。✅ 正确示例:textMAX 5 f1 USER jan MAX 4 f1 USER ALL_USERS这表示用户 jan 最多用5个,其他用户最多用4个。❌ 错误示例:textMAX 4 f1 USER ALL_USERS MAX 5 f1 USER jan因为 jan 也是 ALL_USERS 的一员,第二个针对 jan 的限制会失效。
  • 生效范围:MAX 是针对特定功能(feature) 的限制。如果软件有多个功能,需要为每个功能分别设置。
  • 超出限制的行为:当一个用户请求的许可证数量超过 MAX 限制时,该请求会被直接拒绝,而不是进入等待队列。

同时占用多个许可

2. 使用 EXCLUDE 参数:限制用户使用的机器

如果想更严格地控制,可以禁止某个用户从特定机器上使用许可证。

EXCLUDE 参数可以禁止特定用户、主机或用户组使用某个功能。

配置示例

要禁止用户 lisi 在主机 developer-pc 上使用 CAD_Design 许可证,可以这样写:

text

EXCLUDE CAD_Design HOST developer-pc

此方法的缺点是需要明确列出所有禁止的机器,管理工作量较大,通常用于限制少数特殊机器。

3. 其他组合策略

  • RESERVE + EXCLUDE:通过 RESERVE 为关键用户预留许可证,再通过 EXCLUDE 禁止部分用户从特定机器占用,确保核心资源用在刀刃上。
  • INCLUDE / INCLUDEALL:创建“白名单”,只允许特定用户或主机使用许可证,从源头杜绝非授权占用。

📝 如何启用 options 文件

  1. 创建文件:在许可证服务器上创建一个文本文件,比如命名为 license.opt。
  2. 编写规则:按照上面的示例,在文件中写入你的限制规则。
  3. 关联文件:编辑你的许可证文件(.lic),在 VENDOR(或 DAEMON)行的末尾,添加 OPTIONS= 参数来指定你的 options 文件路径。修改前:textVENDOR snpslmd /opt/synopsys/snpslmd修改后:textVENDOR snpslmd /opt/synopsys/snpslmd OPTIONS=/opt/flexnet/license.opt
  4. 重启或重读:修改后,需要重启 lmgrd 服务或执行 lmreread 命令,让新规则生效。

要解决同一用户在多台机器上占用多个许可的问题,核心是使用 FlexNet 的 options 文件进行限制。

  • 最推荐的方法是使用 MAX 参数,它能直接、有效地限制单个用户的总占用数。
  • 如果需要更严格的管控,可以结合 EXCLUDE 或 INCLUDE 等参数。

建议优先采用 MAX 方案,它配置简单,管理成本低,能一劳永逸地解决“一人多占”的问题。


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空