ubuntu平台vivado无法识别NIC_ID而无法使用license的解决办法

来源:互联网 发布:裁床捆条算法公式 编辑:程序博客网 时间:2024/05/29 17:21
在ubuntu平台上安装了vivado。然后copy我的licence。
这个license在xilinx网上获取的时候,必须绑定网卡MAC地址,也就是所谓的network interface card ID 【NIC ID】,填写了我的主板上的网卡号之后,然后获得了一个license文件,导入,结果无效。
点开 vivado license manager 左边菜单最下面View host information
里面看到NIC ID是 000000000000
vivado不认识?
恩,因为距离现在不久前的一次大更新中(包括ubuntu,red hat,centOS等)以太网的网卡编号从ethx变成了各种其他的名字,什么emx,哦这还算好的。好歹还短一点。
我打开我的终端使用ifconfig,看到的en0x?????????????
?不是显示问号,是我因为现在解决了写这篇方法的时候我已经修复了这个问题,所以我也不记得以前叫什么,反正挺长。
那么解决办法是什么呢?下面给出。

############现在插播一段注意事项##############
我的ubuntu版本是16.04 ,vivado版本是2016.4,其他版本其他平台不一定适用此方法,请注意。
#################插播结束####################

1) 创建一个新的 udev rules file:
sudo nano /etc/udev/rules.d/10-network.rules

2) 编辑这个文件,把下面的信息写进去,假设你的NIC MAC是 aa:bb:cc:dd:ee:ff:
SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="aa:bb:cc:dd:ee:ff",NAME="eth0"

最后是一个等号不是两个等号,别搞错了哦!

2.9)退出nano编辑器的方法是ctrl+x,然后按一下Y确认保存,再按enter(回车),保存文件名而不修改。

 3) 重启
sudo reboot now

现在你使用ifconfig命令就能看到你的网卡信息的开头是eth0了,从而你的vivado license manager也能认出你的网卡,license生效。

我的主机本身自带一个有线的以太网接口,但是平时不用这个上网,我用的是自己买的一个usb无线网卡,也就是说我有两张网卡,那么具体的操作步骤如下:
1、创建文件,这个上面那句话没错的。
cris@cris-B150M-D3H:/home/FTP_Q$ cd /etc/udev/rules.d/cris@cris-B150M-D3H:/etc/udev/rules.d$ sudo nano 10-network.rules
2、编写内容,先要记得在ifconfig中查看自己两张网卡的mac地址,记录之后,我写的是如下内容:
我的MAC地址(NIC ID)手动打码不要介意,你写你自己的
SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="11:11:11:11:11:11",NAME="eth0"SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="22:22:22:22:22:22",NAME="eth1"
3、保存,重启,查看你的ifconfig
FTP_Q@cris-B150M-D3H:~$ ifconfig eth0      Link encap:Ethernet  HWaddr 11:11:11:11:11:11            UP BROADCAST MULTICAST  MTU:1500  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)          Interrupt:16 Memory:ef000000-ef020000 eth1      Link encap:Ethernet  HWaddr 22:22:22:22:22:22            inet addr:192.168.8.100  Bcast:192.168.8.255  Mask:255.255.255.0          inet6 addr: fe80::8dc4:f002:329:4b91/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:209618 errors:0 dropped:0 overruns:0 frame:0          TX packets:117515 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:307041510 (307.0 MB)  TX bytes:7817559 (7.8 MB)lo        Link encap:Local Loopback            inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:65536  Metric:1          RX packets:239 errors:0 dropped:0 overruns:0 frame:0          TX packets:239 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1           RX bytes:20406 (20.4 KB)  TX bytes:20406 (20.4 KB)
这样子,把设备的编号改成ethx之后,在xilinx license manager里面的View host information,就能在NIC ID里面看到两个网卡的序列号了。
0 0