1、 文档目标
记录MDK网络版在服务器上为何设置特定端口、如何设置?通过尝试后得出结果记录并分享给相关同事。
2、 问题场景
在部署服务器网络版时,对于license文件的修改具有一定疑惑,客户也会咨询,8224和PORT=8225为什么要去设置。

图2-1
3、软硬件环境
1)、软件版本:MDK5.38
2)、电脑环境:Windows 11
3)、外设硬件:无
4、解决方法
1)、原因分析
FlexNet Publisher 许可证管理软件(FlexNet文件夹)要求服务器计算机打开两个网络端口,以允许客户端计算机与许可证管理器守护程序进行通信。一个用于“lmgrd”,即通用的 Flex 许可证管理器守护进程;一个用于“armlmd”,即特定于 Arm 的许可证管理器守护程序。
默认情况下,Flex 许可证文件没有为任一守护进程指定任何端口号,所以当客户服务器防火墙开启时,未设置特定端口可能会无法获取到授权。
2)、lmgrd.exe端口指定
可以通过向 SERVER 行末尾添加端口号来指定 lmgrd.exe 的端口,如下图所示,指定lmgrd.exe端口为8224(已尝试其他未使用端口,可成功连接),默认设置为8224,降低端口冲突的风险。

图4-2
3)、armlmd.exe端口指定
可以通过在 VENDOR 行末尾添加“PORT=”字符来指定 armlmd 的端口。如下图所示,指定armlmd.exe端口为8225(已尝试其他未使用端口,可成功连接)

图4-3
注:同步服务器防火墙也需要设置特定端口,进入“高级安全Windows Defender防火墙”设置、选择“入站规则”-“新建规则”-“端口(o)”-“特定本地端口(s)”中输入“8224-8225”设定特定端口、后续皆选择“下一步”即可,最后设定下规则名称为“MDK-PORT"

【更多软件使用问题请站内搜索或关注B站:查看视频教学】