如何重命名以太网接口?


11

由于现成的Ubuntu不支持我的内置NIC,因此我不得不使用USB NIC进行临时的安装时Internet连接。

而USB NIC则eth0使内置NIC成为了名字eth1

当然,这并不重要,但只是用于系统“可爱”我想eth1成为eth0让任何新连接的网卡成为eth1

这可能吗?

Answers:


10

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

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

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


7
...并首先备份文件
Rinzwind

7
仅作记录:这对于14.04是正确的,但是从Ubuntu 15.10开始,70-persistent-net.rules不再存在。有关适用于Ubuntu 15.10、16.04和更高版本的解决方案,请参见askubuntu.com/questions/689501
richvdh

好吧,这对于14.04 可能是正确的。在最近的发行版中,该领域有些变化。
richvdh

你是对的。2012年发布时,这是正确的程序。此程序以及其他许多内容在15.10及后续版本中已更改。
chili555

11

在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


1
非常非常感谢您。所有其他人似乎都错了。
sjas 2014年

0

在Ubuntu Server 16.04LTS中,70-persistent-net.rules不存在,很多帖子也无济于事。经过4个小时的搜索,我想到了这个解决方案,令我震惊的是它确实有效!

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

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

[匹配]路径= pci-0000 :(您的设备的mac地址)

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

:wq保存文件

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

希望这可以帮助某人


不起作用 而且不应该,AFAIU。
jno

不起作用。刚刚测试了16.04 lts
Kendrick
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.