问题描述
我决定彻底安装15.10,因此需要重新安装MATLAB。 MATLAB许可证与eth0硬件地址相关联。
我的以太网卡列为enp1s0,我需要将其重命名为eth0。只有lo列在/etc/network/interfaces
中,并且/etc/udev/rules.d/70-persistent-net.rules
不存在,所以我不确定从哪里开始。
最佳解决办法
我的解决方案是使用以下内容创建文件/etc/udev/rules.d/10-rename-network.rules
:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
次佳解决办法
我有同样的问题,并向/etc/udev/rules.d/
添加文件没有帮助。问题似乎在于使用可预测的网络接口名称,如描述here。要创建自己的手动命名方案,即为MATLAB命名设备”eth0″,可以按照here描述在/etc/systemd/network/
中创建自己的.link
文件。
具体来说,我用内容创建了一个文件/etc/systemd/network/10-eth.link
[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0
将ff:ff:ff:ff:ff:ff
替换为我想要更改的设备的MAC地址。重启后,名称符合要求。
第三种解决办法
如果由于任何原因@zab建议的答案不适合你,你也可以禁用这个命名方案,就像它制作here一样。但@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
在最后重启系统。
第四种办法
当我做ifconfig -a
时eno1正在显示,这对我在16.04服务器上工作。我不得不将界面显示为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"
第五种办法
我有这个问题在树莓派3上运行16.04服务器(最小)并且所有发布的答案都没有帮助。解决问题的方法是禁用可预测的网络接口名称,如下所示:https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
通过运行此命令:
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules