Ubuntu 12.04 - sem internet após o wakeup, wifi / lan conectado, mas atingindo apenas a rede local

1

Eu tenho um problema estranho no Toshiba Satellite NB e Ubuntu 12.04 nele. Este sistema está funcionando perfeitamente há alguns meses, mas desde a semana passada estou tendo um problema estranho.

Eu coloco meu NB para dormir / hibernar > Acordar > Wi-Fi / LAN conecta-se à rede novamente > IP é atribuído > sem internet. Após o wakeup, posso efetuar ping apenas de IPs locais, como o IP 192.168.1.1 do gateway ou outros PCs na minha rede local, mas não consigo executar ping em servidores como 8.8.8.8 ou outros IPs públicos. A única solução é reiniciar o sistema. Depois funciona a internet. Com o mesmo IP atribuído.

Uma semana atrás, funcionou, tenho certeza. Eu suspeito de algumas atualizações mais recentes que eu instalei na quarta-feira 16.7. Eu não fiz nenhuma mudança dramática de software nos últimos dias. Como posso listar todas as atualizações recentes que instalei? Posso reverter para testar o "último estado de trabalho"?

Quanto à investigação, fiz um pouco de x-testing com os seguintes resultados:

  1. desativou a rede antes de adormecer e ativar após o despertar > mesma coisa
  2. conectando-se a um cabo Wi-Fi ou LAN > mesmo em ambos
  3. apenas desativando a rede sem dormir > ativação de rede > mesma coisa
  4. reinício do serviço sudo > mesmo como no. 3
  5. criou um script personalizado em /etc/pm/sleep.d/ com diferentes comandos para interromper a rede durante a suspensão | hibernação e início após ativação > mesmo que 3.
  6. sudo modprobe -r iwlwifi > então modprobe iwlwifi > mesmo
  7. inicialize no windows 7 na segunda partição > ligar a wifi > sleep > acordar > trabalhos da internet
  8. comparou o ifconfig antes e depois do sleep > mesmo

É ridículo, essa lan local funciona. Se um módulo do kernel de rede estivesse "morto", eu não faria ping em nada, ou não me conectaria a uma rede, ou não? No Windows eu tentaria fazer algo como

ipconfig -release / -renew / -flushdns

Existe alguma função semelhante no Ubuntu?

Definitivamente, há algo para reiniciar para que funcione, porque uma reinicialização completa do sistema ajuda, mas não consegui identificar o que. Talvez alguém possa ajudar?

Eu criei outro tópico no askubuntu com as mesmas perguntas, mas ninguém respondeu. O que é estranho, é um satélite lá também. link

    
por praet0ri4n 21.07.2014 / 07:03

2 respostas

1

Eu deveria me sentir mal ..

Depois de cavar em outros tópicos semelhantes, encontrei um conselho para tentar traceroute. Foi aqui que encontrei meu problema. Depois de uma nova reinicialização eu fiz traceroute google.com e reconheci claramente o primeiro IP depois do meu GW como o do ISP da minha casa (estou no exterior agora) e rapidamente descobri que estou "auto" conectado à minha VPN, que Eu configurei uma semana atrás. whatsmyip.org provou isso.

Quanto ao fato de que o OpenVPN autoconecta todas as entradas encontradas em /etc/openvpn/xyz.conf, fiquei muito surpreso, porque o configurei através do network-manager e a caixa de seleção "Autoconnect" está com UN-CHECKED! Mas o / etc / default / openvpn diz diferente.

# Start only these VPNs automatically via init script.
# Allowed values are "all", "none" or space separated list of
# names of the VPNs. If empty, "all" is assumed.
# The VPN name refers to the VPN configutation file name.
# i.e. "home" would be /etc/openvpn/home.conf
#
#AUTOSTART="all"
#AUTOSTART="none"
#AUTOSTART="home office"

.. argh .. Há definitivamente um possível ponto de confusão para outros usuários do Ubuntu neste arquivo de configuração vs. configuração do gerenciador de rede.

OK. SOLUÇÃO.

descomente

AUTOSTART="none"

e reinicie

Eu assumo que quando um sistema é conectado a vpn e colocado em suspensão / hibernação, ele não será desconectado corretamente e reconectado após o reinício. Em vez disso, a conexão se transforma em um beco sem saída. Isso é o que causou "sem internet" provavelmente. Agora SUSPENDER e CONTINUAR > internet funciona!

    
por praet0ri4n 23.07.2014 / 16:54
0

Você pode tentar com isso

sudo systemctl restart network-manager.service

Se funcionar, você pode adicionar o script em

/etc/systemd/system/wifi-resume.service

como

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Isso funciona para mim depois da atualização atualização do Ubuntu 16.04 LTS em 17 de março

    
por phonnz 19.03.2017 / 05:41