como configurar o modprobe para reconhecer o driver recém-instalado para a eth1 no boot?

2

Eu tenho um servidor rodando Debian 6. Minha placa-mãe tem duas interfaces, eth0 e eth1. O Debian não possui um driver para eth1 (e1000e), então eu instalei o driver fornecido pela Intel (e1000e-1.4.4). Depois de compilá-lo no kernel, usei o rmmod e1000e; modprobe e1000e para remover o módulo antigo e instalar o novo. Então eu configurei o IP usando ifconfig eth1 IP. Tudo funciona bem agora. Obras portuárias. Certifiquei-me de editar o / etc / network / interfaces para que ele pegue a eth1 ao inicializar, no entanto, quando eu reinicio o sistema, ele não encontra / reconhece o dispositivo eth1. Parece que o módulo não foi carregado. Eu posso fazê-lo funcionar novamente depois de executar o rmmod e1000e; modprobe e1000e; ifconfig eth1 IP. Meu palpite é que preciso configurar o modprobe para que ele carregue o módulo na inicialização. Qualquer ajuda? Obrigado!

    
por Aco 24.07.2011 / 22:55

2 respostas

2

Parece que o initrd tem o antigo driver e1000e e está sendo carregado durante o initrd. Tente reconstruir o initrd e ele deve pegar a versão recém-instalada.

Já que você está no debian, o comando: sudo update-initramfs -u -k all deve fazer o truque.

    
por 25.07.2011 / 00:35
0

A maneira mais primitiva e fácil de fazer o que quiser é adicionar:

ifdown eth1; modprobe -r e1000e; modprobe e1000e; ifup eth1

em /etc/rc.local. Isso fará o trabalho, mas será depois que todos os serviços estiverem funcionando. No entanto, o módulo e1000e deve estar no kernel, por isso deve ser carregado por padrão. Um método alternativo é adicionar:

e1000e 

em / etc / modules. Verifique este tópico que estava entre os primeiros nos meus resultados de pesquisa para o Debian 6 e e1000e. Eu sugiro descobrir por que o kernel não carrega o módulo e1000e.

    
por 24.07.2011 / 23:29