O que você descreve parece ser um problema de locação de dhcp. Quando você se conecta ao roteador, o dhcp lhe dá ip por um determinado período de tempo (que é chamado de lease), e então isso é renovado.
Por exemplo, aqui está o que eu tenho no meu syslog:
$ grep 'renew' /var/log/syslog
Jun 30 20:38:01 anaconda dhclient: bound to 192.168.43.209 -- renewal in 1342 seconds.
Minha suposição, então, é que você ainda tem o IP, então sua máquina é reportada como conectada, mas na verdade a concessão não foi renovada ou teve falha / falha.
O que eu sugiro é tentar mudar o cliente dhcp que você está usando.
O NetworkManager vem com dhclient
por padrão, se eu não estiver errado. Você pode tentar instalar dhcpcd
(para outras opções, verifique apt-cache search dhcp
). Por que eu sugiro que este seja porque man NetworkManager.conf
diz que é o suportado (junto com o padrão, dhclient
).
Então, em /etc/NetworkManager/NetworkManager.conf
, você precisará desta linha dhcp=dhcpd
, abaixo de [main]
. Por exemplo,
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq
dhcp=dhcpcd
[ifupdown]
managed=false
Eu tive um problema como aquele em que o ícone da rede diz conectado, mas na verdade ele parou de funcionar, mas percebi o que está acontecendo apenas recentemente, porque estou aprendendo lentamente sobre redes. Não vou dizer que é uma solução 100% à prova de balas, mas é o que posso sugerir. Pelo menos eu não experimentei esse problema muito depois de brincar com as configurações do meu cliente dhcp.
Além disso, tente desabilitar o ipv6, desative o wifi do canal n (se o cartão suportar) e o gerenciamento de energia conforme sugerido neste artigo: link Estes hacks funcionam principalmente para velocidade, mas eles não vão doer