| |
问题:vcs运行不成功,报错如下
Invalid host in license file.
Not Authorized to run from this host.
None of the nodelocked licenses in the license file match this host.
Rerun from the correct host.
Failed to obtain license...
Note: Use +vcs+lic+wait ( or -licwait <minute> or -licqueue in Unified Use Model ) to queue for license
分析:产生此问题的原因主要有两点(1)是license中的hostid与虚拟机的hostid不一致,(2)是网卡名不是eth0
license地址:/eda/synopsys/license/synopsys.dat
hostid可通过终端命令ip a查看,如下
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:0c:29:c5:e5:4f brd ff:ff:ff:ff:ff:ff
3: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/ether 1e:c9:3a:a4:1a:d4 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
此虚拟机网卡为eth4,mac地址为00:0c:29:c5:e5:4f,而license中地址为00:0c:29:48:fe:9b,故运行vcs报错。
解决步骤(需要管理员权限,通过su root命令获得):
(1)修改网卡名,编辑/etc/udev/rules.d/70-persistent-net.rules,把与虚拟机MAC地址对应的网卡名更改为eth0,然后重新开机,可通过ip a命令查看是否修改成功;
(2)将虚拟机hostid修改为license中的id地址,命令如下
ifconfig eth0 down
ifconfig eth0 hw ether 00:0c:29:48:fe:9b
ifconfig eth0 up
通过以上两个步骤即可解决问题,建议此后不要虚拟机关机,不用的话可以选择将其挂起。解决办法也是自己总结的,欢迎大家一起交流!