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

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

我决定全新安装 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"

相关内容