当前位置: 首页>>技术问答>>正文


如何在15.10中重命名网络接口?

,

问题描述

我决定彻底安装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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6298.html,未经允许,请勿转载。