为什么我不能在更新的Linux环境中激活MATLAB或启动网络许可证管理器?
65次观看(过去30天)
显示旧的注释
尝试在较新的Linux版本上激活MATLAB时,激活失败。查看Host ID,发现Host ID为000000000000,这是不正确的。我还遇到了网络许可管理器的问题,它不能在这些新发行版上启动。如何在此环境中激活MATLAB或使用许可证管理器?
接受的答案
MathWorks支金宝app援小组
2022年11月22日
编辑:MathWorks支金宝app援小组
2022年11月22日
对于MATLAB R2014a及更高版本,可以使用一致网络设备命名约定为设备激活许可证。
对于MATLAB R2013b及更早版本,可以在没有eth0的机器上激活许可证,使用udev规则将设备重命名为eth0。
Udev规则被构造为一系列匹配条件和操作命令。当设备满足所有条件时,将执行赋值命令。Udev规则存放在/etc/ Udev /rules目录下并且必须有一个.rules扩展名。它们是按字典顺序读取和处理的。修改网络接口卡的udev规则通常命名为70-persistent-net.rules
将MAC地址xx:xx:xx:xx:xx:xx的以太网设备名称更改为eth0的最简单的udev规则如下:
ATTR{地址}= =“xx: xx: xx: xx: xx: xx”,NAME = " eth0 "
还有其他方法可以更改以太网设备的名称,但其中许多方法都是特定于发行版的,不能保证对所有发行版都有效。Udev规则在所有运行Udev框架的系统上具有优先级。
如果您想了解更多关于命名惯例变化的信息,请查看以下链接:
对于R2008b和更早的版本,MATLAB必须锁定到eth0设备。
更多答案(4)
Krish皮拉伊
2016年5月3日
编辑:沃尔特·罗伯森
2016年5月3日
我在尝试在Fedora 20 (3.19.5-100.fc20.x86_64)系统上重新安装Matlab 2010b时遇到了同样的问题。事件解释升级Fedora后,重新安装失败。
症状:
激活失败,出现以下错误:
“错误1714。无法激活您的机器。此激活过程无法检测到使用当前支持的命名约定的有效Hist ID。金宝app请参考以下解决方案ID帮助解决问题1-661QJD”
原因:
显然,Matlab正在寻找eth0设备,但未能找到它。这是由Matlab技术支持确认的案例号是01379776,我被引导到这个网站。金宝app这个网站上接受的答案在Fedora 20上不起作用,因此有了这个评论。它确实帮我找到了解决办法。
观察:
我的配置使用ASROCK X-58超级计算机主板和2个板上以太网设备。
Fedora 20 systemd支金宝app持BIOS提供的编号,如果不支持,它会寻找由PCIe索引号提供的更高级别的方案,或者如果连这都不可用,它就会求助于地理位置编号。
通常biosdevname通过将嵌入式设备引用为em[123..], PCI卡为p<插槽>p<端口>等。在目标机器上,端口编号为em0 em1。
使用dev规则的推荐步骤不起作用,因为70-persistent-net.rules不存在,创建的udev规则被忽略。
解决方案:
下面的方法起了作用。包biosdevname被删除了“yum erase biosdevname”
在/etc/sysconfig/grub的内核引导参数中增加了" biodevname =0"。
将此添加到内核引导参数可能是偏执狂的表现,但在重新安装biosdevname时,您不希望更改设备名称。
仅删除biosdevname是不够的,因为如果要重新启动,系统现在将退回到地理编号,并开始为enp2s0等设备编号。要完全停止自动命名,还可以在内核引导参数“net.ifnames=0”中添加以下参数。
/etc/sysconfig/grub中禁用biosdevname、nouveau驱动程序和ifnaming的示例条目如下所示:
GRUB_CMDLINE_LINUX =“rd.lvm。lv = fedora00 /根vconsole。字体= latarcyrheb-sun16 rd.lvm。Lv =fedora00/swap $([-x /usr/sbin/rhcrashkernel-param] && /usr/sbin/rhcrashkernel-param ||:) RHGB quiet rd.driver。Blacklist =nouveau biosdevname=0 net.ifnames=0"
在biosdevname和ifnames之间的功能以及udev/rules的使用方式上有一些重叠,一旦Fedora清理干净,这些重叠可能就会消失。
执行命令"grub2-mkconfig -o /boot/grub2/grub.cfg",生成新的grub.cfg文件。先不要重启。
你必须将/etc/sysconfig/network-scripts/ifcfg-em*中的网络脚本重命名为if cfg-eth*,并编辑它们,使NAME="em*"读取对应的"eth*"。
现在重新启动并确认您的设备显示eth*(使用“ifconfig -a”)。
如果你确实想出了一个更优的方法,请告诉我或张贴在这里。
卢卡Barbierato
2019年4月11日
亲爱的所有,
当我在Linux的网络命名空间中运行MATLAB时,我遇到了同样的错误。Mi配置为:
#! / bin / bash
#创建网络名称空间
sudoIP netns添加host0
#创建开发接口
sudoIP netns exec host0 IP tuntap添加模式tap dev tap0
#带up TAP接口
sudoIP netns exec host0设置dev tap0的IP链路
#带命名空间中的Up loopback接口
#这如果您想在命名空间中运行ping,是否有用
sudoIP netns exec host0 ifconfig lo up
#分配到接口的IP地址
sudoIP netns exec host0 IP addr add 10.0.0.1/32 dev tap0
#添加路由表
#sudo ipNetns exec host0 route add default gw 10.0.0.1 dev tap0
#创建物理主机上的虚拟以太网接口
sudoIP link add veth1 type veth peer name veth11
#联系将物理主机中的虚拟以太网连接到名称空间中的另一个虚拟以太网
sudoIP link set veth11 netns host0
#现在配置虚拟以太网链路地址
sudoIfconfig veth1 172.20.0.1/24 up
sudoIP netns exec host0 ifconfig veth11 172.20.0.2/24 up
#告诉命名空间通过虚拟以太网链路将所有出站流量发送到物理主机
sudoIP netns exec host0 route add default gw 172.20.0.1 veth11
#配置物理主机用来伪装其他主机发出的流量
sudoiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#启用物理主机中的路由
回声1 | sudo tee /proc/sys/net/ipv4/ip_forward
然后当我通过命名空间运行matlab:
sudoIP netns exec host0 matlab
我经历过这样的错误:
许可证付款失败了。
许可证管理错误-9
这以下情况可能发生错误:
——hostid与许可证文件中的hostid不匹配。
——指定计算机安装正在被其他用户使用。
如果目前没有其他用户在运行MATLAB,你可能需要激活。
进行故障排除本期详情请浏览:
//www.tatmou.com/金宝appsupport/lme/R2018a/9
诊断信息:
特点:MATLAB
许可证路径:/home/luca/.matlab/R2018a_licenses: / usr /地方/ MATLAB / R2018a /许可证/ license.dat: / usr /地方/ MATLAB / R
2018 /许可证/覆盖:/ usr /地方/ MATLAB / R2018a /许可证/ license_ECLab-Luca_960541_R2018a.lic
许可错误:957。
我还尝试运行activate_matlab.sh,但这是错误:
我真的不知道如何解决这个问题。
有人能帮帮我吗?
亲切的问候,
卢卡
0评论
Ari Gudmundsson
2020年11月10日
亲爱的matlab,如果不诉诸卑鄙的语言,我很难描述这有多荒谬。请……解决这个问题,为什么你要让我把我的usb连接换成ETH0?为什么?最多只有三行代码,你就能搞定它,而且不会让我们的生活变得艰难。你为什么要为这样一件毫无意义的事情而如此为难。首先我下载了2008和libXp.so。6是贬值和不稳定的,所以,好。我想我需要一些更新的东西。但这是最简单的。 2010b literally works perfectly except for YOUR .... mess.
只要修好它,一个工程师只需要不到1个小时的时间。只是不要要求它被称为一个特定的名字,为什么你甚至在第一时间要求它????你这是怎么了?