Placa de rede - Ubuntu 12.04 server x64

Iniciado por lucascatani, 28 de Julho de 2012, 12:41

tópico anterior - próximo tópico

lucascatani

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?

irtigor


lucascatani


irtigor

No segundo, só uma placa foi detectada e renomeada pra eth1, descarte problemas de hardware.

lucascatani

Citação de: irtigor online 29 de Julho de 2012, 21:56
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.

irtigor

#5
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.

lucascatani

Citação de: irtigor online 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.


Com certeza, vou testar e posto o resultado.

lucascatani

Citação de: irtigor online 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.


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.

irtigor

#8
- É o wiki do Archlinux, as coisas podem ser um pouco diferentes no Ubuntu, mas eu estou olhando o manual, 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.