Quem tem uma placa de rede baseada no chipset nForce2 (o drive no Linux é o forcedeth) ou uma VIA Rhine II (alguém sabe qual o drive?) pode passar por alguns problemas como os que eu tenho enfrentado. Eu me enquadro no primeiro caso, minha placa mão usa o chipset nForce2 da nVidia e minha placa de rede de um dia para o outro resolveu se revoltar. Vamos ao problema.
Na inicialização do Linux já começa a odisseia. Uma mensagem de erro é apresentada da seguinte forma:
forcedeth 0000:00:04.0: Invalid Mac address detected: ef:bf:bd:8b:1f:7f
forcedeth 0000:00:04.0: Please complain to your hardware vendor. Switching to a random MAC.O sistema identifica um endereço MAC inválido em nossa placa de rede e avisa que vai gerar um MAC aleatório. Tudo bem se não fosse o caso de que toda a vez que entramos no sistema nossa interface muda de nome, ela vai de eth0 para eth1, depois para eth2, eth3, eth4 e assim por diante. Cheguei ao eth72 e fiquei de saco cheio. Fora que o servidor dhcp sempre me entrega um ip diferente por conta do MAC e isso as vezes é bem chato, pois tenho que ficar verificando de vez em quando qual o ip da minha máquina.
Para resolver o problema me foi recomendado que atualiza-se a versão do módulo/kernel, mas não adiantou. Para resolver o problema tive que recorrer ao udev e suas regras. No udev nós podemos setar configurações para a interface de rede, como o nome da interface e o endereço MAC. Pimba! Problema resolvido (pelo menos até eu comprar uma placa de rede decente, uma 3com quem sabe :).
Vamos as linhas: no arquivo (que pode não ter exatamente o mesmo nome e número inicial, mas se ele realmente não existir, crie) /etc/udev/rules.d/70-persistent-net.rules você deve comentar qualquer linha referente a interface problematica e inserir o seguinte:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="forcedeth", ATTR{address}:="00:00:6c:c9:94:1c", NAME="eth0"Atenção a sintaxe, em "ATTR{address}:="00:00:6c:c9:94:1c"" é muito importante que o sinal entre a "variável" o seu valor seja ":=", pois isso garante que o MAC seja setado definitivamente para esta interface e que nenhuma outra regra possa mudar o mesmo.
Para quem usa Windows, resolver o problema é mais fácil, pois precisa apenas ir no gerenciador de dispositivos e setar o endereço MAC válido, o problema é que o Windows não lhe diz nada do que está acontecendo, ele simplesmente não conecta. Mensagens de aviso, erro, advertência?! Nada, nem uma simples tela azul. "- Logs?!" Você pergunta. Não, nada. Se por acaso seu Windows simplestemente para de conectar, não encontrar o servidor dhcp ou outras coisas estranhas e você for um feliz proprietário de uma placa de rede dessas, já sabe o que procurar.
Para maiores informações leia a
man page do udev.