我决定全新安装 15.10,因此需要重新安装 MATLAB。MATLAB 许可证与 eth0 硬件地址绑定。
我的以太网卡列为 enp1s0,我需要将其重命名为 eth0。只有 lo 在中列出/etc/network/interfaces
,并且/etc/udev/rules.d/70-persistent-net.rules
不存在,所以我不知道从哪里开始。
答案1
我的解决方案是创建一个/etc/udev/rules.d/10-rename-network.rules
包含以下内容的文件:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
答案2
我遇到了同样的问题,添加文件也/etc/udev/rules.d/
没有用。问题似乎出在使用可预测的网络接口名称时,如所述这里要创建您自己的手动命名方案,即为 MATLAB 将您的设备命名为“eth0”,您可以按照所述创建自己的.link
文件/etc/systemd/network/
这里。
具体来说,我创建了一个文件/etc/systemd/network/10-eth.link
,内容如下
[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0
替换ff:ff:ff:ff:ff:ff
为我想更改的设备的 MAC 地址。重启后,名称就如预期的那样了。
答案3
如果出于某种原因 @zab 建议的答案不适合您,您也可以禁用此命名方案,就像它所做的那样这里。但@zab提出的方法可能更安全
我只是没有将 biosdevname=0 包含到命令行参数中,它似乎默认是关闭的。
应采取以下步骤:
$ sudo nano /etc/default/grub
在 GRUB_CMDLINE_LINUX 行添加 net.ifnames=0
GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"
然后生成新的grub文件:
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
最后重启系统。
答案4
这在 16.04 服务器上对我有用,因为当我这样做时,eno1 正在显示ifconfig -a
。我必须调出界面,然后ifconfig eno1 up
我执行以下操作:
vi /etc/udev/rules.d/10-network.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"