Answers:
有可能的。请执行以下操作:
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不存在,很多帖子也无济于事。经过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文件..然后再次重新启动
希望这可以帮助某人