mude a eth0 para eth1 sem o udev

3

Eu tenho uma questão muito interessante. Temos o Redhat 4 Linux e tem 4 interfaces ethernet:

eth0
eth1
eth2
eth3

Agora, apenas eth0 está conectado à LAN e tudo está funcionando bem. Temos um software especial que precisa de eth2 e não funcionará sem a interface eth2 . Portanto, desejo converter eth0 para eth2 .

Eu não tenho um arquivo 70-persistent-networking.rules no udev. Parece que temos uma versão muito antiga do udev em execução e não usa esse arquivo.

/etc/modprobe.conf:

alias eth0 bnx2
alias eth1 bnx2
alias eth2 bnx2
alias eth3 bnx2

Eu tentei trocar MAC address em ifcfg-eth arquivos, mas ainda não está funcionando.

Nota: não podemos trocar os cabos porque esse servidor é um servidor blade dentro de um chassi e o servidor está localizado em um datacenter remoto.

    
por Satish 13.03.2014 / 21:04

2 respostas

1

Como solução alternativa, você pode criar dois dispositivos reservando os nomes eth0 e eth1 antes de carregar o driver de rede real, que deve usar eth2 . Existe um módulo do kernel chamado dummy com o qual você deve conseguir isso:

modprobe dummy numdummies=2
ip l set dev dummy0 name eth0
ip l set dev dummy1 name eth1
    
por 13.03.2014 / 22:36
1

I don't have 70-persistent-networking.rules file in udev, look like we have very old version of udev running and it doesn't use that file.

Não sou especialista na evolução de udev , mas se houver algum lugar em que você não esteja encontrando esse arquivo ( /etc/udev/rules.d ), você poderá criá-lo. udev apenas processa arquivos nesse diretório em ordem lexicográfica - é por isso que eles usam nomes que começam com números. No entanto, ele ainda deve ler e aplicar todos os % arquivos.rules lá. Pode também salvar o seu por último, então coloque o que você quiser em /etc/udev/rules.d/99-my.rules .

    
por 13.03.2014 / 22:40