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
-
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?
-
Olhe os logs, como o comando dmesg.
-
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)
-
No segundo, só uma placa foi detectada e renomeada pra eth1, descarte problemas de hardware.
-
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.
-
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.
-
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.
-
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.
-
- É 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.