Regra de rede persistente Linux udev

3

Eu tenho um sistema Linux (Slackware Linux 13.0) com duas interfaces de rede. Vamos chamá-los de NIC0 e NIC1

Meu objetivo é fazer com que o NIC0 apareça como eth0 no sistema.

Sei que isso pode ser obtido por meio de regras do udev que mapeiam aliases de rede para endereços MAC de interfaces de rede. No Slackware Linux, o arquivo /etc/udev/rules.d/70-persistent-net.rules contém essas regras.

A parte mais complicada do meu problema é que eu preciso falsificar o endereço MAC do NIC0. Eu sei que posso alterar dinamicamente os endereços MAC de uma interface de rede com o comando:

ifconfig eth0 hw ether <new MAC address>

Você vê o problema? Isso supõe que as interfaces de rede já estão configuradas.

Então, minha pergunta é: Se eu tivesse uma regra do udev para o NIC1 (aquela que deveria ser como eth1, com seu endereço MAC original), seria suficiente para o sistema trazer a outra interface de rede (NIC0)? como eth0 por padrão? Dessa forma, eu poderia alterar seu endereço MAC mais tarde, depois que o mecanismo do udev for concluído e os aliases de rede forem ativados.

    
por Anonymous 26.03.2010 / 16:33

1 resposta

1

Estou usando o Slackware 10 como referência, portanto, pode haver uma pequena variação nos arquivos de configuração.

/etc/rc.d/rc.inet1 é o script de inicialização da interface de rede, que é onde eu começaria a personalizar qualquer configuração de rede de horário de início.

Parece que este script de inicialização não possui nenhuma lógica para especificar o endereço de hardware. No entanto, uma modificação simples deve ser capaz de ativar essa funcionalidade.

No que diz respeito à sua pergunta específica, acho que você está perguntando se a especificação de NIC1 como eth1 no udev resultará no padrão de NIC0 para eth0? Em caso afirmativo: provavelmente, mas eu recomendaria testar isso. Caso contrário, por favor, esclareça.

    
por 26.03.2010 / 17:22