我有一个简单的问题。 我有一台运行Ubuntu服务器8.04 LTS和2个网卡的电脑。 一个在主板上网,一个PCI卡进入内部networking。 在安装过程中,它检测到主板上的NIC为eth1,PCI卡为eth0。 我反过来想要他们。 尤其是因为PCI网卡不会被主机服务器使用,只能用于一些将在其上运行的虚拟机。
所以,目前机器启动时,启动eth1(主板网卡)使用dhcp获取IP,而只保留eth0(PCI网卡)。 这正是我想要的,除了eth0和eth1切换。
谢谢。
正如tzafrir.net所提到的,没有更多的解释,在Debian的系统上,包括Ubuntu,你需要检查/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"
你很明显会发现一个名字为“eth0” ,另一个名字为“NAME = eth1”,但是每个都有相应的MAC地址。 您只需交换NAME值并重新启动计算机,系统将重命名它们。 你甚至可以把它们命名为不同的东西,只要你的路由和其他configuration使用相同的名字就没有关系。
在基于RedHat的系统(包括Fedora和CentOS)上,可以通过更改适当的/etc/sysconfig/network-scripts/ifcfg-ethX文件中的HWADDR行来完成。
其重点在于在重新启动时维护同一个NIC,因为过去已经知道内核改变了可以交换NIC顺序的PCI卡地址的顺序。
您可以无痛地更改/etc/udev/rules.d/70-persistent-net.rules中两个设备的名称