我在激活 Matlab(2012a 学生版)时遇到问题。当我尝试激活时弹出以下消息:
错误 1,714:无法激活您的机器。激活过程无法检测到使用“eth”命名的有效主机 ID 约定。请参考以下解决方案ID,以帮助解决 本期:1-661QJD
我参考了 mathworks 上的解决方案 ID页他们解决问题的方法是通过执行以下操作来重命名文件eth
中的设备:/etc/udev/rules.d/70-persistent-net.rules
只需将 NAME= 字段中的名称替换为 eth0 并重新启动计算机即可。重新启动后,计算机现在应该有一个 eth0 设备。
问题是,我的设备持久网络规则文件已被调用eth0
。
我有一台戴尔 XPS 上网本(上面装有 Ubuntu 12.10),它只有 wifi(我从某处读到上网本没有 ethN 设备,我猜这是问题的一部分)。
答案1
前往您的
/etc/udev/rules.d/
编辑您的
.rules
文件并更改Name="wlan0"
为Name="eth0"
,并暂时将您的eth0
文件命名为eth1
- 重新启动机器并启动激活脚本。
这应该可行。激活 Matlab 后,您可以恢复为原始名称。
答案2
尝试执行:
# ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
重启并启动激活脚本!不过,你还是会遇到不可预测的接口命名约定。
答案3
或者,您可以在没有 root 用户权限的情况下检索许可证文件进行激活,例如更改/etc
目录树下的系统文件。
- 登录您的 MathWorks 帐户:https://www.mathworks.com/login
- 前往许可证中心: https://www.mathworks.com/licensecenter/licenses
- 从列表中选择您的许可证号。如果您没有看到您的许可证,请使用左上角的链接在许可证、试用版和预发布版之间切换
- 选择“安装并激活”选项卡
- 如果您在此页面没有看到激活列表,请单击页面右侧“相关任务”下的“激活以检索许可证文件”链接。
- 按照说明获取许可证文件。
- 继续 Matlab“激活”。选择“无需互联网手动激活”,然后“提供许可证文件的路径”,并提供您在#6 中获得的许可证文件的路径。
参考:
https://www.mathworks.com/matlabcentral/answers/235126-how-do-i-generate-a-matlab-license-file