Fórum Ubuntu Linux - PT

Suporte Técnico => Hardware e Periféricos => 64-bit => Tópico iniciado por: lucascatani em 28 de Julho de 2012, 12:41

Título: Placa de rede - Ubuntu 12.04 server x64
Enviado por: lucascatani em 28 de Julho de 2012, 12:41
Estou com um problema em um servidor ubuntu x64.

O problema: Ao LIGAR o pc, o ubuntu não reconhece a interface de rede eth1 (placa offboard pci-e 1x), porém se eu reiniciar o pc, ele reconhece normalmente.

A placa mãe: GYGABITE GA-H61M-S2
A placa de rede: BROADCOM PCI-E 1x (mesmo modelo da onboard)

Minhas interfaces estão como AUTO ETH no arquivo network/interfaces

eth1 = onboard = ip estatico INTERNET (carrega normalmente)
eth0 = offboard = ipestatico e dhcp REDE INTERNA (só carrega reiniciando o micro)

Alguma dica?
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: irtigor em 28 de Julho de 2012, 13:19
Olhe os logs, como o comando dmesg.
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: lucascatani em 29 de Julho de 2012, 18:14
Log de quando funciona http://www.l9web.com.br/_PUB/redeok.txt (http://www.l9web.com.br/_PUB/redeok.txt)

Log de quando não funciona http://www.l9web.com.br/_PUB/rede.txt (http://www.l9web.com.br/_PUB/rede.txt)
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: irtigor em 29 de Julho de 2012, 21:56
No segundo, só uma placa foi detectada e renomeada pra eth1, descarte problemas de hardware.
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: lucascatani em 30 de Julho de 2012, 08:43
No segundo, só uma placa foi detectada e renomeada pra eth1, descarte problemas de hardware.

Não creio que seja problema de harware. Com um cd "live desktop", inicia em todas.

Vou me certificar.
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: irtigor em 30 de Julho de 2012, 15:03
Isso não descarta problema de hardware. Fora isso, você pode ver como criar uma regra pro udev, pra iniciar as interfaces diretamente com os nomes desejados, pode ser o caso de race condition.

-----
Por segurança, na regra não use ethX, dê um nome único, tipo, rede0 e rede1.
https://wiki.archlinux.org/index.php/Udev#Network_device

-----
Deveria ficar subintendido, mas vias das dúvidas... não esqueça de remover o você usa agora pra fixar os nomes.
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: lucascatani em 30 de Julho de 2012, 21:10
Isso não descarta problema de hardware. Fora isso, você pode ver como criar uma regra pro udev, pra iniciar as interfaces diretamente com os nomes desejados, pode ser o caso de race condition.

-----
Por segurança, na regra não use ethX, dê um nome único, tipo, rede0 e rede1.
https://wiki.archlinux.org/index.php/Udev#Network_device

-----
Deveria ficar subintendido, mas vias das dúvidas... não esqueça de remover o você usa agora pra fixar os nomes.


Com certeza, vou testar e posto o resultado.
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: lucascatani em 08 de Agosto de 2012, 15:35
Isso não descarta problema de hardware. Fora isso, você pode ver como criar uma regra pro udev, pra iniciar as interfaces diretamente com os nomes desejados, pode ser o caso de race condition.

-----
Por segurança, na regra não use ethX, dê um nome único, tipo, rede0 e rede1.
https://wiki.archlinux.org/index.php/Udev#Network_device

-----
Deveria ficar subintendido, mas vias das dúvidas... não esqueça de remover o você usa agora pra fixar os nomes.


E aí irtigor. Algumas dúvidas

1 - A pasta onde tenho as configurações das placas de rede é diferente da do tutorial e a sintaxe também. Preciso criar essa nova pasta com a sintaxe reduzida ou somente conferir se no arquivo  /etc/udev/rules.d/70-persistent-net.rules está tudo certo.

2 - Devo alterar o nome de ethX para redeX ou netx, não entendi o motivo disso, até li algo sobre race condition, mesmo assim não entendi o que muda para o sistema eu alterando o "alias" da placa. Sabe me explicar?

3 - Para fixar os nomes hoje, eu não sei o que eu uso. ONde eu vejo isso.


Um abraço e agradeço a ajuda.
Título: Re: Placa de rede - Ubuntu 12.04 server x64
Enviado por: irtigor em 08 de Agosto de 2012, 16:10
- É o wiki do Archlinux, as coisas podem ser um pouco diferentes no Ubuntu, mas eu estou olhando o manual (http://manpages.ubuntu.com/manpages/precise/en/man7/udev.7.html), e pra mim tá igual. A sintaxe também não pode variar muito (é o mesmo programa, no máximo a versão é diferente).

- Você tem a placa 1 e 2, placa 1 deve ter o nome eth0 e 2 eth1. Se tem que renomear a placa 2 pra eth1 (porque ela iniciou antes, logo recebeu o nome eth0), por algum tempo você pode ficar incapaz de usar os nomes eth0 e eth1.

- Se nada está fixando os nomes, esse é o problema (e eu não lembro de nada que faça isso por padrão, mas veja as regras já criadas). O carregamento no udev é assíncrono, ex. do wiki que mostra a implicação "se a máquina tem dois discos rígidos, /dev/sda aleatoriamente pode tornar-se /dev/sdb" (por isso no fstab é usado o uuid pra identificar o disco, apesar de ser permitido o nome do dispositivo de bloco).

---
Adendo, nesse caso não é um apelido (ou link simbólico), se você nomear a placa 1 "netInterna0", esse vai ser o único nome disponível pra ela. Então você teria que adequar o seu script de firewall e etc.