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

Ste*_*han 35 networking

我决定对 15.10 进行全新安装,因此需要重新安装 MATLAB。MATLAB 许可证绑定到 eth0 硬件地址。

我的以太网卡被列为 enp1s0,我需要将其重命名为 eth0。只有 lo 列在 中/etc/network/interfaces,并且/etc/udev/rules.d/70-persistent-net.rules不存在,所以我不确定从哪里开始。

ric*_*vdh 29

我对此的解决方案是创建一个/etc/udev/rules.d/10-rename-network.rules包含以下内容的文件:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Run Code Online (Sandbox Code Playgroud)

  • 从 16.04 开始,这确实有效。 (5认同)

小智 9

我遇到了同样的问题,添加文件/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
Run Code Online (Sandbox Code Playgroud)

替换ff:ff:ff:ff:ff:ff为我想更改的设备的 MAC 地址。重新启动后,名称如所愿。


Dmi*_*lov 6

如果由你@zab不工作提出任何理由的回答,你也可以像它制作禁用此命名方案在这里。但是@zab 提出的方法可能更安全

我只是没有在命令行参数中包含 biosdevname=0,它似乎默认关闭。

应进行以下步骤:

$ sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

在 GRUB_CMDLINE_LINUX 行添加 net.ifnames=0

GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"
Run Code Online (Sandbox Code Playgroud)

然后生成新的grub文件:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Run Code Online (Sandbox Code Playgroud)

最后重启系统。

  • 在整个互联网上无数次尝试之后,这就是我固定的以太网。我的情况(对于未来的 Google 搜索)在通过 Serva / PXE 安装 Linux Mint(或 Ubuntu)后没有以太网,因为愚蠢的网络适配器使用可预测的网络接口名称而不是 eth0。说明可以在这里找到:http://www.itzgeek.com/how-tos/mini-howtos/change-default-network-name-ens33-to-old-eth0-on-ubuntu-16-04.html (2认同)