Answers:
正如tzafrir.net所提到的,没有更多解释,在包括Ubuntu在内的基于Debian的系统上,您需要检查/etc/udev/rules.d/70-persistent-net.rules
文件,并且会发现类似于以下内容的行:
# PCI device 0x14e4:0x170c (b44)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:6d:b1:9e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
显然,您会发现一个名称为NAME =“ eth0”的名称,另一个名称为“ NAME = eth1”的名称,但每个名称都有各自的MAC地址。您只需交换NAME
值并重新启动计算机,系统便会重命名它们。您甚至可以给它们命名不同的名称,wan
或者lan
没关系,只要您的路由和其他配置使用相同的名称即可。
在基于RedHat的系统(包括Fedora和CentOS)上,可以通过更改HWADDR
相应/etc/sysconfig/network-scripts/ifcfg-ethX
文件中的行来实现。
这样做的目的是在重新启动时保持与以前已知的内核相同的NIC,以更改可交换NIC顺序的PCI卡的寻址顺序。
70-persistent-net.rules
文件即可。如果启动系统时该文件不存在,则该文件实际上是由udev创建的。现在,如果您已配置interfaces
文件以使用正确的NIC解决该文件,则还需要对其进行更改。