如何重命名以太网接口?

Iva*_*van 11 networking ifconfig interface

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

USB NICeth0取名使内置 NIC 成为eth1.

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

这可能吗?

chi*_*555 11

有可能的。请这样做:

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 
Run Code Online (Sandbox Code Playgroud)

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

  • ...并首先备份文件 (7认同)
  • 只是为了记录:这对于 14.04 是正确的,但是 70-persistent-net.rules 从 Ubuntu 15.10 开始不再存在。有关适用于 Ubuntu 15.10、16.04 及更高版本的解决方案,请参阅 http://askubuntu.com/questions/689501。 (7认同)

use*_*878 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
Run Code Online (Sandbox Code Playgroud)

信用:比尔夫在这里的回答: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
Run Code Online (Sandbox Code Playgroud)

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

对于想了解更多的发烧友... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf