Correção: Ubuntu 16.04 a 17.10 WiFi e problema Ethernet

Este guia é para usuários que executam as versões 16.04, 16.10, 17.04 ou a mais recente do Ubuntu. Houve um grande número de relatórios de bug relacionados a problemas de conectividade wi-fi nessas versões. Se algum dos itens a seguir lhe parecer familiar, continue lendo para ver as possíveis soluções.

  1. O Ubuntu não se conectará ao wi-fi de forma alguma.
  2. O wi-fi do Ubuntu se desconecta aleatoriamente.

Portanto, há uma série de coisas que podem estar erradas aqui. Se você estiver em uma nova instalação do Ubuntu, como se acabou de atualizar de 16.04 para 17.10, você pode muito bem provavelmente ser afetado pelo bug de 'endereço MAC aleatório' que foi relatado por muitos usuários (e os desenvolvedores do Ubuntu certamente são ciente disso). Como alternativa, você pode ser afetado por um problema de driver (muito comum, e alguns adaptadores wi-fi baseados em Realtek são notoriamente mais difíceis do que outros).

Ubuntu 16.04 / 17.04 / 17.10 não conecta ao WiFi

Portanto, primeiro o que queremos fazer é ter certeza de que você não está sendo afetado pelo bug do endereço MAC aleatório. Aqui está um trecho oficial do blog que descreve o problema em detalhes:

“Há um novo recurso de privacidade na nova versão do NetworkManager.

Este recurso de privacidade pode fazer com que alguns adaptadores WiFi USB parem de funcionar enquanto funcionavam com versões anteriores do NetworkManager (Ubuntu 16.10 ou anterior). O objetivo deste recurso de privacidade é fazer com que seu computador informe um novo endereço MAC aleatório sempre que você se conectar a uma rede sem fio.

Este recurso de privacidade é especialmente útil quando você se conecta a redes WiFi públicas, para que as operadoras não possam identificá-lo quando você se conectar várias vezes. A desvantagem desse recurso de privacidade é que alguns adaptadores USB WiFi apresentam mau comportamento quando o NetworkManager tenta alterar seu endereço MAC repetidamente.

O resultado é que esses adaptadores WiFi USB não podem mais se conectar à rede WiFi. ”

Então, para desabilitar esse recurso de segurança, você deve pressionar CTRL + ALT + T para abrir o terminal.

Agora digite:

No documento que é aberto, adicione a seguinte linha na parte inferior (conforme mostrado na imagem):

[dispositivo]

wifi.scan-rand-mac-address = no

Salve e saia do arquivo NetworkManager.conf e digite no terminal: sudo service network-manager restart

Você deve conseguir se conectar à rede sem fio agora.

Ubuntu 16.04 / 17.04 / 17.10 O WiFi desconecta aleatoriamente

Se você consegue se conectar ao Wi-Fi, mas ele cai aleatoriamente sem motivo aparente, existem algumas coisas a tentar. Isso pode ser causado por drivers deficientes ou sinal e interferência fracos.

Comece abrindo o terminal Linux (Ctrl + Alt + T é um atalho de teclado) e copie e cole estas linhas no terminal:

Isso vai desabilitar os recursos 802.11n, que podem causar mais problemas do que valem quando o modo 802.11n está habilitado.

Vamos configurar seu roteador sem fio para tentar eliminar a interferência de outras redes sem fio.

Abra seu navegador e navegue até o endereço IP do seu roteador WiFi - normalmente é 192.168.0.1, mas o endereço exato pode ser encontrado em um adesivo no roteador ou no manual do roteador.

Como todas as interfaces da web do roteador são diferentes, não posso guiar você por esta parte com capturas de tela, mas tente encontrar as “Configurações avançadas” do seu roteador ou onde quer que você possa definir as configurações sem fio.

Comece brincando com o canal e a frequência. Em muitos casos, mudar seu canal sem fio para 1, 6 ou 11 pode eliminar a interferência de frequência, mas depende de quais canais os roteadores WiFi do seu vizinho estão transmitindo.

Agora você também deve estar ciente de que, por qualquer motivo, o NetworkManager funciona melhor com SSIDs que executam a segurança WPA2-AES, não WPA / WPA2 misto e definitivamente não TKIP. Portanto, tente alterar sua segurança SSID para uma senha WPA2-AES.

Também sugiro mudar de largura de banda de canal de 20/40 para apenas 20.

Agora abra outro terminal e digite: sudo iwlist scan

Isso mostrará uma lista de redes WiFi e seus endereços MAC associados. Na lista, procure seu SSID pessoal e anote a string ao lado de “Endereço”.

Agora na área de trabalho do Ubuntu, clique com o botão direito no ícone do Wi-Fi e vá para “Editar conexões”.

Clique na sua rede WiFi e clique no botão Editar.

Vá para a guia Configurações IPv4 e defina-a como “Somente endereço automático (DHCP)”.

Na caixa para “Servidores DNS”, cole estes números: 8.8.8.8, 8.8.8.4

Agora clique na guia Wireless e na caixa “BSSID”, cole a string do endereço MAC que você copiou quando executou o comando 'sudo iwlist scanning'.

Salve e saia da interface do NetworkManager e tente navegar um pouco. Se você continuar a obter desconexões WiFi aleatórias, teremos que assumir que é um problema de driver.

Problemas do adaptador WiFi USB do chipset Realtek

Os chipsets Realtek são muito comuns em adaptadores WiFi baratos, então vamos descobrir se você está usando um e o que podemos fazer para torná-lo mais estável.

Vamos abrir um novo terminal e digitar o seguinte comando: lsusb

Agora verifique a lista para o seu adaptador wi-fi USB e marque o chipset que ele usa. Por exemplo, em minha captura de tela, você pode ver que estou usando um “Edimax EW-7811Un”, mas ele usa o chipset Realtek RTL8188CUS.

Agora, no terminal, digite o comando: lsmod | grep rtl

Isso exibirá os drivers WiFi atuais carregados em seu sistema. Provavelmente, ele exibirá um driver Linux genérico que deve ser compatível com uma ampla variedade de dispositivos. Por exemplo, o driver genérico do meu chipset seria exibido como “rtl8xxxu”. O que queremos fazer é baixar e instalar drivers específicos para o seu chipset.

Precisaremos de um método alternativo de conexão à Internet para fazer o download dos drivers, portanto, espero que você tenha um cabo Ethernet ou um dispositivo móvel que possa configurar uma conexão tethering USB para o seu computador. Portanto, para todos os guias de driver Realtek a seguir, você deve estabelecer um método alternativo de conexão à Internet, de preferência por tethering Ethernet / USB.

Realtek RTL8188CUS e RTL8192CU

Digite no terminal:

sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git

Agora precisamos baixar o código-fonte do driver, portanto, no tipo de terminal:

git clone //github.com/pvaret/rtl8192cu-fixes.git

Seguido por:

sudo dkms add ./rtl8192cu-fixes

E a seguir:

sudo dkms install 8192cu / 1.10

Agora vamos atualizar a lista de módulos:

sudo depmod -a

E coloque o driver com defeito na lista negra:

Desative a configuração de "gerenciamento de energia" para o adaptador:

Agora reinicie o computador e tente conectar-se à rede sem fio.

Chipset Realtek RTL8723BE

Abra uma janela de terminal e digite o seguinte comando:

sudo apt-get install gksu leafpad

Agora vamos criar um novo arquivo de configurações:

E vamos editar o arquivo:

Agora, no arquivo de texto vazio, cole esta linha, salve e feche o arquivo: options rtl8723be fwlps = 0

Agora reinicie o seu computador e a conexão deverá ficar mais estável agora.

Agora reinicie o seu computador e a conexão deverá ficar mais estável agora.

Chipset Realtek RTL8723AU

Inicie um terminal e digite os seguintes comandos:

sudo apt-get install git build-essential linux-headers - $ (uname -r) gksu leafpad

Seguido por:

git clone //github.com/lwfinger/rtl8723au.git

Agora digite:

cd rtl8723au

E depois:

faço

Agora vamos instalar o módulo compilado: sudo make install

E vamos colocar o driver com defeito na lista negra:

No arquivo de texto que é aberto, cole as seguintes linhas no final do documento:

# Isso impedirá que os drivers defeituosos carreguem

# Você é bem-vindo de Appuals.com

lista negra rtl8723au

lista negra r8723au

lista negra rtl8723bu

lista negra r8723bu

Salve o arquivo de texto, feche-o e reinicie o computador.

Chipset Realtek RTL8188EU

Inicie um terminal e verifique qual driver está atualmente carregado com: lsmod | grep 8188

Ele deve exibir o driver atual como 'r8188eu'. Então, no terminal, cole: sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git

E então: git clone //github.com/jeremyb31/rtl8188eu

Agora vamos compilar o módulo do kernel com:

cd rtl8188eu

faço

sudo make install

Agora reinicie o seu computador.