Articles

Como ligar-se ao WiFi a partir do Terminal em Ubuntu Linux

Posted on

Neste tutorial, aprenderá como ligar-se à rede sem fios a partir do terminal em Ubuntu. Isto é particularmente útil se estiver a utilizar o servidor Ubuntu onde não tem acesso ao ambiente de trabalho normal.

Utilizo principalmente o ambiente de trabalho Linux nos meus computadores domésticos. Também tenho vários servidores Linux para alojamento É FOSS e websites relacionados e software de código aberto como Nextcloud, Discourse, Ghost, Rocket Chat etc.

Utilizo Linode para a implantação rápida de servidores Linux na nuvem em minutos. Mas recentemente, instalei o servidor Ubuntu no meu Raspberry Pi. Esta foi a primeira vez que instalei um servidor num dispositivo físico e tive de fazer coisas extra para ligar o servidor Ubuntu a WiFi via linha de comando.

Neste tutorial, vou mostrar os passos para me ligar a WiFi usando o terminal no Ubuntu Linux. Deve

  • não ter medo de usar o terminal para editar ficheiros
  • saber o nome do ponto de acesso wifi (SSID) e a palavra-chave

Conectar a WiFi a partir do terminal em Ubuntu

É fácil quando se utiliza o ambiente de trabalho Ubuntu porque se tem o GUI para o fazer facilmente. Não é o mesmo quando está a utilizar o servidor Ubuntu e restrito à linha de comando.

Ubuntu utiliza o utilitário Netplan para configurar facilmente a rede. No Netplan, cria-se um ficheiro YAML com a descrição da interface de rede e com a ajuda da ferramenta de linha de comando netplan, gera-se toda a configuração necessária.

Vejamos como ligar à rede sem fios a partir do terminal usando Netplan.

Passo 1: Identifique o nome da sua interface de rede sem fios

Existem várias maneiras de identificar o nome da sua interface de rede. Pode usar o comando ip, o comando obsoleto ipconfig ou verificar este ficheiro:

ls /sys/class/net

Isto deve dar-lhe toda a interface de rede disponível (Ethernet, wifi e loopback). O nome da interface de rede sem fios começa com ‘w’ e é normalmente nomeado de forma semelhante a wlanX, wlpxyz.

:~$ ls /sys/class/neteth0 lo wlan0

Toma nota do nome desta interface. Irá utilizá-lo no próximo passo.

Passo 2: Editar o ficheiro de configuração Netplan com os detalhes da interface wifi

O ficheiro de configuração Netplan reside no directório /etc/netplan. Se verificar o conteúdo deste directório, deverá ver ficheiros como 01-network-manager-all.yml ou 50-cloud-init.yaml.

Se for servidor Ubuntu, deverá ter o ficheiro cloud-init. Para desktops, deve ser um ficheiro network-manager.

O Network Manager no ambiente de trabalho Linux permite-lhe escolher uma rede sem fios. Pode codificar em código duro o ponto de acesso wifi na sua configuração. Isto pode ajudá-lo em alguns casos (como suspensão) onde a ligação cai automaticamente.

Seja qual for o ficheiro, abra-o para edição. Espero que esteja um pouco familiarizado com o editor Nano, porque o Ubuntu vem pré-instalado com ele.

sudo nano /etc/netplan/50-cloud-init.yaml

ficheiros YAML são muito sensíveis a espaços, indentação e alinhamento. Não utilize separadores, utilize 4 (ou 2, o que já for utilizado no ficheiro YAML) espaços onde se vê uma indenção.

Basicamente, terá de adicionar as seguintes linhas com o nome do ponto de acesso (SSID) e a sua palavra-chave (normalmente) entre aspas:

wifis: wlan0: dhcp4: true optional: true access-points: "SSID_name": password: "WiFi_password"

Again, mantenha o alinhamento como mostrei ou então o ficheiro YAML não será analizado e irá lançar um erro.

O seu ficheiro de configuração completo pode parecer-se com isto:

Acho estranho que, apesar da mensagem de que as alterações não persistirão ao longo de uma reinicialização de instância, ainda funciona.

Anyway, gere a configuração usando este comando:

sudo netplan generate

E agora aplique isto:

sudo netplan apply

Se tiver sorte, deverá ter a rede ligada. Tente pingar um website ou execute o comando apt update.

No entanto, as coisas podem não correr tão bem e poderá ver alguns erros. Tente alguns passos extra se for esse o caso.

Possível resolução de problemas

É possível que quando utiliza o comando netplan apply, veja um erro na saída que lê algo como isto:

É possível que o serviço wpa_supplicant não esteja a correr. Execute este comando:

sudo systemctl start wpa_supplicant

Executar o netplan apply mais uma vez. Se corrigir bem e bem o problema. Caso contrário, desligue o seu sistema Ubuntu usando:

shutdown now

Inicie o seu sistema Ubuntu novamente, inicie a sessão e gere e aplique o netplan uma vez mais:

sudo netplan generatesudo netplan apply

Pode mostrar aviso (em vez de erro) agora. É um aviso e não um erro. Verifiquei os serviços systemd em execução e descobri que o netplan-wpa-wlan0.service já estava em execução. Provavelmente mostrou o aviso porque já estava a correr e ‘netplan apply’ actualizou o ficheiro de configuração (mesmo sem quaisquer alterações).

Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.

Não é crtico e pode verificar se a Internet já está provavelmente a funcionar, executando apt update.

Deixe uma resposta

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