Acabei de instalar o RHEL 6.3 em um servidor Dell 1950. Este servidor possui duas portas GBit, Gb0 e Gb1.
Por algum motivo obscuro, udev
escolha nomear Gb0 eth1
e Gb1 eth0
. Definitivamente, este não é um bom achado para mim e apenas dá confusão.
Então eu modifiquei a configuração em /etc/udev/rules.d/70-persistent-net.rules
:
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:c0", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:be", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Acabei de alterar o campo "NAME" no arquivo para refletir o que eu quero. Reiniciei o servidor e não funcionou.
No dmesg
log, posso ler o seguinte:
udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0
Alguma idéia do que está errado aqui? Por que udev
mudar assim? Eu tenho outro servidor semelhante, onde não tenho esse problema.
grep -R 'rename5' /etc/udev/rules.d/
porque nos logs, por que está sendo exibido,rename5
existe outra regra para o mesmo?Respostas:
Embora seja um pouco tarde, resolvi meu problema removendo o
parte da regra no
/etc/udev/rules.d/70-persistent-net.rules
arquivo. Isso funciona porque, uma vez que o UDEV renomeou o dispositivo para "renomear *", essa parte interrompe a correspondência de regras. Portanto, removê-lo permite que o nome correto seja atribuído ao dispositivo correto, independentemente do que o UDEV o chamou nesse meio tempo.fonte
No meu caso, o problema está relacionado ao fato de o endereço mac para cada interface ter sido definido em três arquivos:
Precisamos de consistência entre o arquivo ifcfg e o net.rules para o endereço mac.
fonte
/etc/sysconfig
está no redhat / centos linux. No Ubuntu esses arquivos estaria sob/etc/network/if-up.d
Consegui resolver isso simplesmente excluindo
/etc/udev/rules.d/70-persistent-net.rules
e reiniciando.fonte
você já tentou criar um espaço em branco
/etc/udev/rules.d/80-net-name-slot.rules
?desde o Udev v197, o udev implementou nomes previsíveis de interface de rede. Ao criar um arquivo em branco nesse caminho e depois reiniciar, você deve ter os nomes de suas interfaces de volta ao que eram.
Eu respondi uma pergunta semelhante em:
Creating eth0 with consistent network device naming
fonte
Isso também pode acontecer porque eth0, eth1, wlan0, wlan1 etc. são nomes padrão do kernel (no caso de nomeação de esquema não persistente). Na documentação do udev, diz-se:
Portanto, nunca use nomes eth *, wlan * etc. para regras do udev.
fonte