如何重命名以太网接口?

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

并且USB NIC采用eth0名称使内置NIC成为eth1

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

这可能吗?

有可能的。 请做:

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

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

这在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

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

sudo 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文件..然后重新启动

希望这有助于某人