根据出现错误的环境,此错误具有不同的含义。
如果 MATLAB 客户端出现此错误:
- 如果您需要使用虚拟专用网络 (VPN) 连接到托管网络许可证管理器的公司/学校网络,请确保您已连接到 VPN。
- 通过使用以下命令从客户端 ping 许可证管理器来验证通信:ping <hostname>其中 <hostname> 是许可证管理器计算机的主机名。如果失败,则可能存在网络错误,导致客户端无法与许可证管理器通信。请联系您的网络管理员以解决此问题。注意: 如果您知道服务器的 IP 地址并能够 ping 该地址,则问题更多地在于网络的 DNS 配置。您可以将 network.lic 服务器行中的主机名替换为 IP 地址作为解决方法验证
- 客户端上 network.lic 的 SERVER 行是否与服务器本身上的 license.dat 文件的 SERVER 行匹配。如果 SERVER 行不同,可能会导致客户端联系错误的服务器/端口。
- 检查 MATLAB 客户端和许可证管理器之间是否存在防火墙。许可证管理器需要用两个端口进行通信,这两个端口必须能通过防火墙,且在许可证文件( license.dat )中被指定。如果防火墙被打开,请联系您的IT管理员开放许可证服务器上的这两个必要端口。
可以通过下面的方法测试从客户端到许可证服务器这两个端口的连接情况。
以下示例命令假定许可证服务器的主机名为“hostname”,两个许可证管理器端口之一为“27000”:
PowerShell 中的 Windows 客户端:
tnc hostname -p 27000
Linux 客户端或 Mac 客户端在终端中:
curl -v telnet://hostname:27000
如果您在许可证服务器上收到此错误:
- 验证许可证管理器是否在许可证服务器上运行。如果许可证管理器未运行,请重新启动许可证管理器并尝试再次运行 MATLAB。这通常可以解决错误。有关如何重新启动许可证管理器的更多信息,请参阅说明:
- 验证许可证管理器使用的 TCP 端口号是否尚未被其他应用程序使用。要确定许可证管理器正在使用的端口号,请参阅license.dat文件中 SERVER 和/或 DAEMON 行的末尾。
请注意,许可证管理器使用两个端口。第一个端口由 lmgrd 使用,并在 license.dat 文件中 SERVER 行的末尾定义。默认情况下,使用端口 27000。第二个端口由 MLM 使用,并且(可选)在 license.dat 文件中 DAEMON 行的末尾定义。默认情况下,端口是随机选择的。
例:
SERVER Host_Name HostID 27000
DAEMON MLM <path/to/MLM> port=1711
注意:在此设置中,主机名和主机ID都来自许可证服务器,而不是客户端计算机。
如果 DAEMON 行不以“port=<number>”结尾,则 MLM 正在使用随机打开的端口。在上面的示例中,您需要检查端口 27000 和 1711。请咨询您的网络管理员,以获取有关识别正在使用端口的帮助。
要验证系统上正在使用哪些端口,您可以使用“netstat”命令。此命令是从 Windows 的 DOS 提示符调用的,或者通过 Linux/MacOS 上的终端窗口调用的。请执行以下命令:
netstat -aon
对于 Windows 用户:要验证哪个程序正在使用该端口,请复制 PID,然后将其放在以下命令的末尾:
tasklist | findstr
例如:
tasklist | findstr 21592
有关这些端口的更多信息,请参阅以下文章:
如果您在连接到广域网 (WAN) 时收到此错误,请参阅以下文章: