Um dos grandes desafios que os utilizadores tendem a enfrentar com o Linux é o Wi-Fi. Os drivers Wi-Fi não estão muitas vezes incluídos no kernel, e como resultado, há muitos problemas em conseguir que módulos Wi-Fi não-intel funcionem bem no Linux. Aqui cobrimos o que acontece quando o Wi-Fi não está a funcionar no Linux e como corrigi-lo.

Hardware vs. Problemas de Wi-Fi de software

Um problema de ligação Wi-Fi pode ser um problema de hardware ou software. Os problemas de hardware são relativamente fáceis de diagnosticar – tudo o que tem de fazer é abrir o terminal e introduzir o seguinte comando:


ping localhost

>/div>

div id=”9469726541″>

Linux Wifi Não funciona Ping Localhost

Esta é uma forma simples de verificar se o seu hardware físico está a funcionar. localhost funciona como um endereço para verificar os circuitos para o seu DNI. Se isto não estiver a funcionar, pode precisar de ter algum trabalho feito no hardware, quer por si próprio ou por outra pessoa.

Se esse ping voltar limpo ou se nem sequer vir o seu cartão Wi-Fi, é provável que tenha um problema de software.

Instalar drivers do Ubuntu ISO

Se a sua distro não estiver a detectar a sua rede Wi-Fi, ou se estiver a receber erros, então pode tentar instalar ou reinstalar os drivers Wi-Fi a partir do ficheiro ISO do Ubuntu. Primeiro, precisa de descarregar a ISO do Ubuntu correspondente à sua versão Ubuntu. (Presumivelmente, precisa de descarregá-lo num dispositivo diferente ou descarregá-lo usando a sua ligação Ethernet no Ubuntu.)

Colocar a ISO do Ubuntu no directório Home no Ubuntu. Depois, no Terminal, introduza a seguinte sequência de comandos para montar a ISO do Ubuntu numa unidade virtual:

sudo mkdir /media/cdromsudo mount -o loop ubuntu-*.iso /media/cdrom

Vá a “Software & Updates” do painel de instrumentos, depois na nova janela, marque o “CDrom com caixa” e introduza a sua palavra-passe quando solicitado.

p>Clique na tabulação “Drivers Adicionais”, depois seleccione a opção “Wireless Network Adapter” e clique em “Apply Changes”.”

Issue One: Device Not Detected

Se o dispositivo sem fios não for detectado pelo Ubuntu (ou qualquer distro para esse efeito), então terá de aceder ao Terminal e digitar o seguinte comando:


sudo lsusb

se utilizar um plug-em cartão USB sem fios/dongle e

Linux Wifi Não Funciona Lsusb
sudo lspci

se tiver um cartão interno sem fios.

se a resposta destes comandos voltar com uma saída semelhante à captura de ecrã abaixo, então está com sorte: o Ubuntu pode encontrar a carta. É normalmente identificado por “Network Controller” ou “Ethernet Controller”

No passado, muitas distribuições Linux tiveram dificuldade em encontrar a placa sem fios. Felizmente, o suporte tem melhorado muito, pelo que este é agora um exemplo raro.

Comandos Adicionais

Também se pode usar o seguinte comando para testar se a máquina pode ver o dispositivo sem fios; os utilizadores podem precisar de instalar lshw na sua máquina primeiro.

sudo lshw -C network
Linux Wifi Não Funciona Lshw

A saída deve assemelhar-se a algo semelhante a isto:

*-networkdescription: Produto de interface sem fios: PRO/Wireless 3945ABG Network Connectionvendor: Intel Corporation

Se for este o caso, e o sistema encontrar a placa sem fios, pode proceder à instalação do condutor/módulo como descrito abaixo.

Issue Two: Driver Module Missing

Following on from the successful lsusb e lspci comandos, desde que a sua distro Linux consiga ver a placa sem fios, pode assumir que o firmware está a funcionar, apenas que o sistema não tem ideia do que fazer com a placa. É aqui que os drivers ou módulos são necessários.

Voltar ao terminal e digitar o seguinte comando:

sudo lsmod

Você verá uma lista de módulos que são utilizados. Para activar o seu módulo, digite o seguinte comando onde “modulename” é o nome do seu chipset.


sudo modprobe modulename

Por exemplo, se o seu chipset sem fios for “RT2870”, será como se segue:


sudo modprobe rt2800usb

Linux Wifi Not Working Modprobe

Depois disto, correr o comando lsmod novamente para ver se carregou correctamente.

Load Module Automatically at Boot

É uma ocasião rara, mas por vezes o módulo não persiste desde o arranque. Neste caso, pode forçá-lo a carregar permanentemente. Introduza o comando abaixo no Terminal:


sudo nano /etc/modules

O editor de texto nano irá abrir. Adicione o nome do seu módulo na parte inferior e guarde o ficheiro. Terá de reiniciar e verificar se a placa sem fios pode agora ver as redes para lhe permitir ligar-se normalmente.

Se ficar preso, então repita o processo. Felizmente, o Ubuntu tem algumas páginas de ajuda úteis na sua documentação online que também pode ler. Adicionalmente, pode utilizar a ajuda integrada dentro do terminal entrando:

man lsusbman lspci

Issue Three: DNS

É raro que o DNS seja um problema; no entanto, vale a pena investigar se ainda tiver problemas de ligação. A partir do Terminal, digite o seguinte comando para avaliar de onde vem o DNS:


nmcli device show wlan1 | grep IP4.DNS

Isto irá mostrar-lhe o endereço LAN do router. Se não funcionar, poderá ter de mudar “wlan1” para qualquer que seja a sua utilização sem fios. O seguinte comando também pode ser usado para obter a designação:

ip a s

c>ce que tem esta informação, o seu próximo método é pingar o endereço LAN do seu router. Se isto funcionar, tente pingar os servidores DNS do Google:

ping 8.8.8.8

Com estes resultados, pode estabelecer onde se encontra a questão DNS. Se todos os dispositivos dentro da sua casa ou escritório estiverem a dar erros de carregamento de páginas, então mude o DNS do router para Google ou servidores DNS abertos. Terá de consultar o fabricante do seu router para saber como o fazer, mas geralmente é feito dentro das páginas de administração, mais comumente fazendo login em 192.168.0.1 ou similar.

Se o seu problema de DNS for apenas Ubuntu, então siga estes passos usando o GUI:

  • Li>Clicar direito no Network Manager.
  • Editar ligações.
  • Seleccionar a ligação Wi-Fi em questão.
  • Seleccionar definições IPv4.

  • Mudar método para endereços DHCP apenas.
  • li>Adicionar 8.8.8.8, 8.8.4.4 à caixa do servidor DNS. Lembre-se da vírgula que separa os IPs e não deixe espaços.>li>Guardar, depois Fechar.

Como passo final, reinicie a sua máquina ou reinicie o Gestor de Rede a partir do Terminal:

sudo serviço network-manager restart

Issue Four: No Network Manager

Vamos dizer que retirou o Network Manager ou desinstalou-o por acidente. Esta é uma situação realmente problemática: não tem Internet nem Gestor de Rede, mas há coisas que pode fazer.

Assumindo que o pacote ainda está dentro da sua cache, pode ir para o Terminal e entrar:

# Debian/Ubuntusudo apt install network-manager # Fedorasudo dnf install network-manager # Arch Linuxsudo pacman -Syu network-manager

Se tiver removido esta cache, então pode usar um cabo Ethernet para se ligar ligando isto à sua porta Ethernet e executando novamente o comando acima.

Como passo final, se nenhuma das anteriores funcionar, terá de editar o seu ficheiro de configuração. Seleccionei gedit como editor de texto, mas pode usar a sua escolha preferida e alterar o comando.


sudo gedit /etc/network/interfaces

Amendá-lo para ler como se segue:


auto loiface lo inet loopback auto wlan0iface wlan0 inet dhcpwpa-essid myssidwpa-psk mypasscode

Então pode reiniciar a interface introduzindo o código abaixo:


sudo ifdown wlan0 && sudo ifup -v wlan0

Further reading of the Linux Wireless subsystem can be found on the kernel.org wiki.

Com o seu Wi-Fi agora em funcionamento, porque não celebrar olhando para as melhores formas de jogar jogos do Windows em Linux? Ou, se não conhece todas as formas de renomear ficheiros em Linux, então consulte o nosso guia sobre o assunto.

Related:

John Perkins John Perkins

John é um jovem profissional técnico com paixão por educar os utilizadores sobre as melhores formas de utilizar a sua tecnologia. Ele possui certificações técnicas que abrangem tópicos que vão desde hardware informático a cibersegurança e administração de sistemas Linux.

Os nossos últimos tutoriais entregues directamente na sua caixa de entrada.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *