Último dia de 2010! Segue abaixo um presente para os incautos. Feliz Ano Novo!
——————————————————————————————–
Passei um sufoco no Linux há algumas semanas. Minha rede parou de funcionar (Ethernet e Wireless). Passei horas pesquisando e tentando soluções, sem sucesso, até que encontrei a resposta de uma boa alma em um fórum.
IMPORTANTE: A solução independe do hardware. Se o seu problema for o mesmo que eu tive não interessa muito o modelo da sua placa. Essa é uma solução “template <T>” =)
O que gerou o problema (comigo) foi que o Linux não conseguiu colocar meu notebook pra dormir. Tentei o modo sleep (Fn+Sleep) por duas vezes e o computador não chegou a “dormir”. Daí desliguei normal e quando tornei a ligar a rede já era.
Como saber se o problema é o mesmo?
Execute o comando lswh:
sudo lshw -c network
O comando lshw (list hardware) lista o hardware presente na máquina. A opção -c é um alias para -class e especifica que devem ser exibidos apenas os dispositos da classe especificada (no caso network). Para saber quais as classes presentes na sua máquina use o comando:
sudo lshw -short
Voltando. Após executar o sudo lshw -c network, a saída conterá uma descrição dos dispositivos de rede, que começam num padrão:
*-network
description: Ethernet interface
…………
*-network DISABLED
description: Wireless interface
………….
Observe que pela descrição acima minha interface sem fio estava desabilitada. Verifique sua saída e procure pelo DISABLED. Se estiver lá, seja no Ethernet ou Wireless, podemos continuar.
Abra o arquivo /var/lib/NetworkManager/NetworkManager.state e verifique se há algum false no código. Para abrí-lo como root: sudo gedit /var/lib/NetworkManager/NetworkManager.state
O meu estava assim:
[main]
NetworkingEnabled=false
WirelessEnabled=true
WWANEnabled=true
Se houver algum false, substitua-o por true (faça um backup!).
Agora faça o mesmo (false para true, se for o caso) para o arquivo /etc/NetworkManager/nm-system-settings.conf . O meu estava assim:
# This file is installed into /etc/NetworkManager, and is loaded by
# NetworkManager by default. To override, specify: ‘–config file’
# during NM startup. This can be done by appending to DAEMON_OPTS in
# the file:## /etc/default/NetworkManager
#
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=false
Pronto. Reinicie.