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.