Já tentou incluir os endereços MAC nos diferentes arquivos ifcfg-ethX para os vários dispositivos ethernet? Além disso, você pode controlar qual dispositivo obtém, com o qual o ethX pode lidar com o arquivo 60-net.rules
do udev.
Por exemplo
# /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82573E Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=static
DHCPCLASS=
HWADDR=00:30:48:56:A6:2E
IPADDR=10.10.10.15
NETMASK=255.255.255.192
ONBOOT=yes
Em seguida, no arquivo /etc/udev/rules.d/60-net.rules
:
KERNEL=="eth*", SYSFS{address}=="00:30:48:56:A6:2E", NAME="eth0"
Acredito que essas informações sejam usadas para manter os dispositivos configurados de forma consistente, da inicialização à inicialização.
Configurando mais de um dispositivo ethX
Para lidar com mais dispositivos, basta configurar cada dispositivo correspondente ao arquivo /etc/sysconfig/network-scripts/ifcfg-ethX
e adicionar outra linha ao arquivo 60-net.rules
.
KERNEL=="eth*", SYSFS{address}=="00:30:48:56:A6:2E", NAME="eth0"
KERNEL=="eth*", SYSFS{address}=="00:30:48:56:A6:2F", NAME="eth1"
O exemplo acima é como você faz isso no CentOS 5.X. O arquivo muda no CentOS 6.x para 70-persistent-net.rules
, e o formato é um pouco diferente também:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"