Ordem das Eth*

12 views
Skip to first unread message

Leandro Vicente

unread,
Oct 25, 2009, 9:16:40 AM10/25/09
to slack-u...@googlegroups.com
Bom dia a todos.

Eu começo a pergunda ja enfatizando que SIM, PROCUREI NO HISTORICO E TESTE TUDO.
So que não adiantou, por isso estou aqui perguntando.

O problema é o seguinte.

Tenho uma máquina com 3 placas de rede. (1 on e 2 off) e a cada vez que reinicio o pc elas teimam em trocar de identificação.
Como eu ja tinha tido, olhei no historico e vi ate o Piter Punk respondendo que bastava "somente" editar o arquivo /etc/udev/rules.d/**-network.rules
Bem, feito isso reiniciei o micro e não funcinou. Fui olhar novamente o arquivo pra ver se tinha errado algo e minha surpresa: O arquivo agora ja estava TOTALMENTE DIFERENTE. Tentei denovo e denovo e a acada vez que reiniciava o arquivo mudava. So parou quando tirei a permissão do rc.udev.
O que eu quero é: que as placas subão na ordem que EU determinar, só isso. Existe outro lugar que eu deva alterar??

Obrigado a todos pela atenção

Leandro Vicente
:wq

Rafael de Paula Herrera

unread,
Oct 25, 2009, 2:02:13 PM10/25/09
to slack-u...@googlegroups.com
2009/10/25 Leandro Vicente <jedi....@gmail.com>:
amigao, faça as alteraçoes que desejar no seu arquivo:
/etc/udev/rules.d/70-persistent-net.rules

depois tente:
chmod a-w /etc/udev/rules.d/70-persistent-net.rules

com isso vc impede eventuais mudanças automaticas nele... aqui deu
certo desse modo...

>
> Obrigado a todos pela atenção
>
> Leandro Vicente
> :wq
>
> >
>

[]'s!
t++!

--
Rafael de Paula Herrera
http://sirboderafael.wordpress.com
#444395

Alexsandro Felix

unread,
Oct 26, 2009, 7:48:13 AM10/26/09
to slack-u...@googlegroups.com
Há muito tempo eu tive este problema com o Debian e praticamente fiz a mesma coisa que o Rafael sugeriu, até registrei no meu blog para o caso de passar por isso novamente:

Atenciosamente
----
Alexsandro Felix
http://blog.ffelix.eti.br
Sent from Cascavel, PR, Brazil

2009/10/25 Rafael de Paula Herrera <herre...@gmail.com>

Wagner Brasileiro

unread,
Oct 26, 2009, 9:30:16 AM10/26/09
to slack-u...@googlegroups.com
Antigamente isso era feito no modules.conf e era simples de resolver. Agora trocaram para o udev e o sistema de rules e ninguém sabe nem ao certo os parâmetros para configurar esses arquivos, ainda não existe nenhuma literatura nacional que aborde com decência este asunto, só um livro do Morimoto que dá uma palinha bem de leve mas não dá para ter nada conclusivo sobre o assunto. Eu já tive esse problema como Ubuntu e resolvi trocando para o Debian que não ficou trocando as ETHs. Porém já usa o sistema de Udev que assim como o SELINUX ainda não existe nenhuma literatura suficiente nem definitiva sobre os assuntos.

Se conseguir resolver por favor me conte pois tb quero compreeender emlhor esse assunto. tem coisas sendo pioradas no Linux e els afirmam que é para melhor...

Wagner Brasileiro

2009/10/25 Leandro Vicente <jedi....@gmail.com>

max

unread,
Oct 26, 2009, 10:29:28 AM10/26/09
to slack-u...@googlegroups.com
Só porque não existe documentação em portugues e tu não domina o
assunto não significa que a mudança é para pior.

Neste site (que é referenciado no site "oficial" do udev) tem um guia
bem completo sobre a escrita de regras do udev:
http://www.reactivated.net/writing_udev_rules.html

Na pagina do udev na wikipedia ainda tem referência para outros links,
tem um PDF muito bom lá.

E no mais, é algo simples, eu não sei porque todo esse drama só porque
é algo novo...

2009/10/26 Wagner Brasileiro <wagner.b...@gmail.com>:

gar...@uol.com.br

unread,
Oct 26, 2009, 11:54:05 AM10/26/09
to slack-u...@googlegroups.com

Tenho que concordar com o Max..
uma vez em uma palestra do PiterPUNK ele disse uma coisa interessante, era mais ou menos assim:
"Se você não sabe/não consegue nem ler um documento em inglês, mude de profissão, informatica não é para você"
(Não me levem a mal ok?)

tá ate que bem escrita a documentação do udev :D


[]s
gar0t0




Em 26/10/2009 12:29, max < mior...@gmail.com > escreveu:



Só porque não existe documentação em portugues e tu não domina o
assunto não significa que a mudança é para pior.

Neste site (que é referenciado no site "oficial" do udev) tem um guia
bem completo sobre a escrita de regras do udev:
http://www.reactivated.net/writing_udev_rules.html

Na pagina do udev na wikipedia ainda tem referência para outros links,
tem um PDF muito bom lá.

E no mais, é algo simples, eu não sei porque todo esse drama só porque
é algo novo...

2009/10/26 Wagner Brasileiro :

> Antigamente isso era feito no modules.conf e era simples de resolver. Agora
> trocaram para o udev e o sistema de rules e ninguém sabe nem ao certo os
> parâmetros para configurar esses arquivos, ainda não existe nenhuma
> literatura nacional que aborde com decê ncia este asunto, só um livro do

> Morimoto que dá uma palinha bem de leve mas não dá para ter nada conclusivo
> sobre o assunto. Eu já tive esse problema como Ubuntu e resolvi trocando
> para o Debian que não ficou trocando as ETHs. Porém já usa o sistema de Udev
> que assim como o SELINUX ainda não existe nenhuma literatura suficiente nem
> definitiva sobre os assuntos.
>
> Se conseguir resolver por favor me conte pois tb quero compreeender emlhor
> esse assunto. tem coisas sendo pioradas no Linux e els afirmam que é para
> melhor...
>
> Wagner Brasileiro
>
> 2009/10/25 Leandro Vicente
>>

Wagner Brasileiro

unread,
Oct 26, 2009, 12:20:48 PM10/26/09
to slack-u...@googlegroups.com

Vai começar já a frescura de quem sabe mais ou quem tem o membro maior!?
Leio em inglês suficientemente bem, o problema é quem têm asnos que não sabem escrever. existe uma máxima na comunicação que diz o seguinte: "Comunicação não é o que se escreve e sim o que se entende!" Traduzindo, se está incompreensível o problema certamente é de quem escreveu, e nisso sou obrigado que os supostos NERDS que escrevem MANs e outros tutoriais não o deveriam fazer ou fazê-los melhor. De mais a mais para que serve uma lista se toda vez que alguém tem uma dúvida começa o Show da Xuxa e a fogueira das vaidades, medindo quem é mais nerd!? Estou nem aí se vão moderar, pois moderação só aparece quando alguém se revolta com essas frescuras!!!

 

Já está passando da hora de aprenderem a ser seres sociáveis e realmente prestativos, se não querem o que fazem aqui!?  Precisam também aprender que a opinião de vocês não é a mais pura verdade absoluta. Minha opinião é: O sistema antigo era simples e funcionava! Como sugerido no modelo KISS. Agora se os Drs. Acham que tudo tem que ficar mais complicado para ser melhor... E logo aparece um bando de baba-ovo para colocar lenha na fogueira.

 

 

Esta lista pouco ou nada tem me acrescentado além de presenciar tais discussões o tempo todo, parecem uma cambada de adolescente querendo conquistar uma garota, deve ser isso, se disfarçam de nerds, ou melhor, se intitulam nerds para se esconderem atrás das suas covardias!!! Pro inferno com essa viadagem!

 

 

Wagner Brasileiro

 



2009/10/26 <gar...@uol.com.br>

Marcos Ferreira

unread,
Oct 26, 2009, 1:26:09 PM10/26/09
to slack-u...@googlegroups.com
Caro Wagner,

Concordo com você.

Marcos Ferreira.

2009/10/26 Wagner Brasileiro <wagner.b...@gmail.com>

Irço

unread,
Oct 26, 2009, 1:32:23 PM10/26/09
to slack-u...@googlegroups.com
> Wagner Brasileiro,
Concordo plenamente com você.
O problema da lista é que tem muita gente que sabe mais que os outros, e
logo o que é dúvida ou dificuldade para um fazer para outro pode ser
simples.

Se quisermos melhorar a comunidade a lista precisamos primeiro aprender a
ajudar e ter um pouco mais de humildade, afinal de contas se concordamos em
criar e participar de uma lista de discussões tínhamos consciência de que
gente sem muita experiência e com pouco tempo de estudo participaria.

De fato, ler inglês é fundamental, mas precisamos também ter a
disponibilidade de ajudar um pouquinho.


__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/

Paulino Kenji Sato

unread,
Oct 26, 2009, 1:39:09 PM10/26/09
to slack-u...@googlegroups.com
2009/10/25 Leandro Vicente <jedi....@gmail.com>:
> Bom dia a todos.
>
> Tenho uma máquina com 3 placas de rede. (1 on e 2 off) e a cada vez que
> reinicio o pc elas teimam em trocar de identificação.
> Como eu ja tinha tido, olhei no historico e vi ate o Piter Punk respondendo
> que bastava "somente" editar o arquivo /etc/udev/rules.d/**-network.rules
> Bem, feito isso reiniciei o micro e não funcinou. Fui olhar novamente o
> arquivo pra ver se tinha errado algo e minha surpresa: O arquivo agora ja
> estava TOTALMENTE DIFERENTE. Tentei denovo e denovo e a acada vez que
> reiniciava o arquivo mudava. So parou quando tirei a permissão do rc.udev.
> O que eu quero é: que as placas subão na ordem que EU determinar, só isso.
> Existe outro lugar que eu deva alterar??
>

Ola, sei que já responderam...
Não e culpa do udev, e do kernel e de um tal de 'race condition',
qualquer um que leu a doc do udev esta ciente disso.

O network.rules e modificado toda vez que uma placa de rede nova a
detectada, a regra básica e associar ao MAC da placa.
Sendo assim, se o network.rules existe, e a placa esta nela, sempre
deveria ser associado o mesmo nome da interface. Não deveria ficar
alternando.
Nunca presenciei essa mudança aleatória no nome da interface.
Se possui modelos de placas iquais, o kernel as detecta na ordem do
slot pci. Mas, o udev, pode receber o evento em qualquer ordem, e
remear conforme a chegada. Uma forma de evitar isso, sem desativar o
udev, e instalar uma placa de rede por vez.
E evitar que o udev/hotplug carregue os modulos das placas de rede,
coloque na blacklist.
Carregue os modulos pelo rc.modules (o modprobe pode se recusar a
carregar o modulo que esta na blacklist).
Dentre muitas outras formas de condicionar o udev.


--
Paulino Kenji Sato
http://www.nobel.com.br

Wagner Brasileiro

unread,
Oct 26, 2009, 2:24:45 PM10/26/09
to slack-u...@googlegroups.com
Obrigado aos colegas profissionais pelo apoio!

2009/10/26 Marcos Ferreira <marc...@gmail.com>

Leandro Vicente

unread,
Oct 26, 2009, 3:18:27 PM10/26/09
to slack-u...@googlegroups.com
Boa tarde a todos.
 
Gostaria de agradecer todos que responderam e de certa forma tentaram ajudar a resolver
o problema. Eu passei um bom tempo lendo e relendo material sobre o undev (man pages....)
e "resolvi" da seguinte forma:
 
Retirei a permissão de execução do rc.udev
coloquei os módulos pra serem carregados pelo rc.modules na ordem em que eu
queria que as interfaces ficassem.
e por último, fiz a associação de cada interface no arquivo 70-network.rules.
 
E somente assim consegui que elas ficassem certas ao iniciar.
Com um detalhe, percebi que a cada reboot o mac da placa on-board mudava....
Estranho demais.
Bem, eu tenho certeza que existe uma outra solução para o problema. Tentei 
fazer a instalação nessa mesma máquina de uma outra distro (Cent-OS)
e nos arquivos de configuração das interfaces (ifcfg-ethx) ja vem com o campo
do MAC. No arquivo do Slack percebi que tbm tem essa opção:
 
#HWADDR[4]="00:01:23:45:67:89"  # Overrule the card's hardware MAC address
 
Na minha vã tentativa de fazer essa configuração no arquivo mesmo, não tive o menor exito.
 
Infelizmente eu ja entreguei a máquina, ta rodando o servidor ja. Mas vou fazer questão de montar
essa mesma "condição" no meu server_cobaia pra ver se acho uma solução mais, digamos elegante.
Se alguem tiver mais sorte, compartilhe por favor.
 
Atenciosamente,
 
Leandro Vicente
:wq
 
 

 
 


 
Em 26/10/09, Wagner Brasileiro <wagner.b...@gmail.com> escreveu:

Ellington Santos

unread,
Oct 26, 2009, 3:53:16 PM10/26/09
to slack-u...@googlegroups.com
2009/10/26 Leandro Vicente <jedi....@gmail.com>:
Leandro, vc mesmo deu a solução do problema. o udev amarra o nome da
placa ao seu MAC. Se a sua placa maluca estava mudando de MAC a cada
power on, infelizmente isso faria com q o sistema achasse que esta é
uma nova placa e irá associar um novo nome para ela.
Nunca tive problemas de mudança de nome com o udev, ao contrário, eu
queria q a nova placa fosse eth0 e não eth1 (já que antiga não existia
mais pois tinha pifado). Bastou remover a linha referente à eth0 e em
seguida instalar a nova placa ou, caso já tenha ligado com ela no
slot, apagar a linha do eth0 e editar a linha do eth1 mudando o seu
nome.

--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>> necropresto - Slackware User <<
>> necro...@gmail.com <<

Antonio Assis Oliveira

unread,
Oct 27, 2009, 8:13:46 AM10/27/09
to slack-u...@googlegroups.com
Ellington Santos escreveu:
Bom Dia,

Você cria um arquivo /etc/mactab, dentro dele vc coloca a ordem q deseja e os macs das placas.

Exemplo:

eth0 00:02:55:32:21:02
eth1 00:E0:7D:87:8E:20

se quiser pode inverte para que a eth0 seja a outra placa

eth1 00:02:55:32:21:02
eth0 00:E0:7D:87:8E:20

Agora adiciona no arquivo /etc/rc.d/rc.inet1 a seguinte linha para q ao inicializar as placas sejam ordenadas pelo mactab.

if [ -f /etc/mactab ]; then
/sbin/nameif -s
fi

obs.: Só funciona em 2 ou 4 placas no servidor. Então com 3 não vai funcionar.

Um Abraço a Todos Espero Ter Ajudado.

Antonio(Tota).

Reply all
Reply to author
Forward
0 new messages