我需要在 Ubuntu 20.04 机器上安装一个软件(莱迪思半导体公司的 iCEcube2)。显然,这个软件中有一些与许可证检查相关的硬编码内容,需要计算机通过名为“eth0”的连接连接到互联网(关联)我尝试创建/etc/udev/rules.d/70-persistent-net.rules
包含以下内容的文件
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"
我的 MAC 地址实际上在哪里XX:XX:XX:XX:XX:XX
。之后我重新启动了电脑。它不起作用。我也尝试了之前的链接在标题之下许可证检查失败:此系统的 hostid 与 hostid 不匹配。
选项1.在这个答案,即可以sudo ip link set wlp2s0 name eth0
工作,但是它是暂时的。
答案1
在 TinyFPGA 论坛上建议使用 2 行,而不是 1 行:
解决接口问题
Lattice iCEcube2 许可证考虑了计算机的 MAC 地址。为了工作,接口必须标记为 eth0。
sudo ip link add eth0 type dummy
sudo ip link set eth0 address {mac}
可以使用whereip link show
来显示 {mac} 需要是什么,正如名称中显示的那样,它现在显示为您的 NIC。
但它是暂时的。
如果它们是临时的,您的设置可能会被 networkmanager、dhcp 服务器、dhclient 和/或其他工具重写。您需要禁用它
或者
您可以将这两行添加到/etc/crontab
。