如何重命名以太网接口?

如何重命名以太网接口?

由于我的内置 NIC 不受 Ubuntu 开箱即用的支持,因此我被迫使用 USB NIC 进行临时安装时的 Internet 连接。

并且 USB NIC 已取名,eth0使得内置 NIC 成为eth1

当然,这并不重要,但只是为了系统的“漂亮”,我想让eth1任何eth0新连接的 NIC 成为eth1

这可能吗?

答案1

这是有可能的。请执行以下操作:

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 

交换 eth0 和 eth1。仔细校对,保存并关闭 gedit。如果没有 gedit,请使用任何其他文本编辑器。立即重新启动,一切就绪。

答案2

在 Ubuntu 14.04 上,这会将 em1 重命名为 eth0:

# Note: replace xx:xx... in the rule with the MAC address of your Nic>    
$ sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

# Change "em1" to "eth0" in your interfaces file.
$ sudo vim /etc/network/interfaces

$ sudo reboot

来源:Billf 的回答如下:https://bbs.archlinux.org/viewtopic.php?id=156375

仅供参考,这是我最初在日志中看到的内容:

$ sudo grep eth0 /var/log/dmesg
[    2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock
[    3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36
[    3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[    3.153759] systemd-udevd[167]: renamed network interface eth0 to em1

看起来 systemd-udevd 正在做负面工作,首先将 eth0 重命名为 em1。不确定如何阻止它这样做,但重命名回 eth0 似乎有效。

对于想要了解更多信息的爱好者... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf

答案3

在 Ubuntu Server 16.04LTS 中,70-persistent-net.rules 不存在,很多帖子都没有帮助。经过 4 小时的搜索,我找到了这个解决方案,令我震惊的是,它居然有效!

sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

然后使用 sudo vi /etc/systemd/network/10-internet.link 创建文件并添加以下内容

[匹配] Path=pci-0000:(你的设备mac地址)

[链接] Name=eth0(或您想要的任何名称)

:wq 保存文件

然后重新启动并调整 /etc/network/interfaces 文件..然后再次重新启动

希望这对某人有帮助

相关内容