Configuração de Conexões Sem Fio

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá os fundamentos do gerenciamento de conexões de rede sem fio a partir da linha de comando em um sistema Linux. Usaremos o nmcli, a interface de linha de comando para o NetworkManager. O NetworkManager é um serviço padrão na maioria das distribuições Linux modernas que simplifica a configuração de rede. Usando o nmcli, você pode escanear redes, conectar, desconectar e gerenciar perfis de conexão sem a necessidade de uma interface gráfica de usuário.

Este laboratório o guiará pelos comandos essenciais para assumir o controle de sua conectividade sem fio, uma habilidade crucial para qualquer administrador Linux ou usuário avançado. Trabalharemos em um ambiente simulado, mas os comandos e conceitos são diretamente aplicáveis a uma máquina Linux do mundo real com uma placa sem fio. Observe que, embora possamos simular um dispositivo sem fio, este ambiente não possui redes Wi-Fi reais para as quais se conectar. Isso significa que alguns comandos relacionados ao estabelecimento de uma conexão ativa não terão sucesso total, mas você ainda aprenderá o fluxo de trabalho completo.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 97%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Varredura de Redes com o Comando nmcli device wifi list

Nesta etapa, você aprenderá como escanear por redes sem fio disponíveis. Esta é a primeira ação que você normalmente tomaria ao tentar se conectar a uma nova rede Wi-Fi. A ferramenta nmcli fornece um comando simples para listar todos os pontos de acesso Wi-Fi visíveis.

Primeiro, vamos identificar o nome do nosso dispositivo sem fio. Execute o seguinte comando:

nmcli device

Você deverá ver um dispositivo com o tipo wifi. O nome do dispositivo provavelmente será wlan0. Usaremos este nome nas etapas seguintes. Sua saída pode mostrar dispositivos de rede adicionais como eth0 ou docker0. Isso é normal. O dispositivo importante para este laboratório é aquele com o tipo wifi, que assumiremos ser wlan0.

DEVICE         TYPE      STATE         CONNECTION
wlan0          wifi      disconnected  --
p2p-dev-wlan0  wifi-p2p  disconnected  --
docker0        bridge    unmanaged     --
eth0           ethernet  unmanaged     --
lo             loopback  unmanaged     --

Agora, use o comando nmcli device wifi list para realizar uma varredura. Este comando instrui o NetworkManager a procurar por redes sem fio próximas e exibi-las em uma lista.

Execute o comando no seu terminal:

nmcli device wifi list

Em um cenário do mundo real com uma placa Wi-Fi física, você veria uma lista de redes ao seu redor. Em nosso ambiente simulado, a saída estará vazia, pois não há redes Wi-Fi reais. Abaixo está um exemplo de como a saída ficaria se as redes fossem detectadas. Ela mostra o SSID (nome) da rede, a intensidade do sinal, o tipo de segurança e outros detalhes.

IN-USE  SSID                MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        MyHomeWiFi          Infra  6     130 Mbit/s  80      ▂▄▆█  WPA2
        AnotherNetwork      Infra  11    54 Mbit/s   55      ▂▄▆_  WPA2
        Public-Hotspot      Infra  1     54 Mbit/s   30      ▂▄__  --

Este comando é essencial para descobrir quais redes estão disponíveis para você se conectar.

Criar e Tentar Ativar uma Conexão Wi-Fi

Nesta etapa, vamos nos conectar a uma rede sem fio. O comando padrão para isso é nmcli device wifi connect. No entanto, como estamos em um ambiente simulado sem redes reais para as quais nos conectar, este comando falharia.

Em vez disso, usaremos um método alternativo e igualmente importante: criar e ativar um perfil de conexão do NetworkManager. Essa abordagem é muito útil para pré-configurar conexões de rede. Criaremos um perfil para uma rede hipotética chamada MyLabWiFi. Lembre-se de usar o nome do dispositivo Wi-Fi que você encontrou na etapa anterior, que provavelmente é wlan0.

Primeiro, crie um novo perfil de conexão. Este comando define todas as configurações necessárias para a conexão.

sudo nmcli connection add type wifi con-name MyLabConnection ifname wlan0 ssid MyLabWiFi

Você verá uma mensagem de confirmação:

Connection 'MyLabConnection' (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) successfully added.

Agora que o perfil foi criado, você pode tentar ativá-lo. Isso é equivalente a se conectar à rede.

sudo nmcli connection up MyLabConnection

Este comando tentará se conectar à rede MyLabWiFi. Como essa rede não existe de fato em nosso ambiente simulado, o comando não conseguirá estabelecer uma conexão. Ele parecerá travar ou continuar tentando se conectar. Este é o comportamento esperado. Após esperar alguns segundos, pressione Ctrl+C para interromper o comando.

Você aprendeu agora como criar um perfil de conexão e como tentar ativá-lo. Em um cenário do mundo real com uma rede Wi-Fi disponível, este comando teria conectado você com sucesso.

Verificar Conexão com o Comando nmcli connection show

Nesta etapa, você aprenderá como verificar o status da sua rede e visualizar os perfis de conexão configurados. Após tentar se conectar, é uma boa prática verificar o status.

O comando nmcli connection show lista todos os perfis de conexão salvos no seu sistema, estejam eles atualmente ativos ou não.

Execute o comando para ver todos os perfis:

nmcli connection show

Sua saída deve incluir o perfil MyLabConnection que criamos na etapa anterior, juntamente com seu UUID e tipo. A coluna DEVICE estará vazia porque a conexão não está ativa.

NAME             UUID                                  TYPE      DEVICE
MyLabConnection  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  wifi      --

Para ver apenas as conexões atualmente ativas, você pode adicionar a flag --active. Isso é muito útil para verificar rapidamente seu status de rede atual.

nmcli connection show --active

Como nossa tentativa de conexão na etapa anterior não pôde ser bem-sucedida, este comando não produzirá nenhuma saída. Isso confirma que não há conexões ativas.

Este comando é sua ferramenta principal para inspecionar rapidamente o estado das suas conexões de rede.

Exclusão de um Perfil de Conexão

Nesta etapa, você aprenderá como excluir um perfil de conexão que não é mais necessário. Esta é uma tarefa comum de limpeza. Como não conseguimos ativar a conexão, não podemos desconectá-la. Em vez disso, vamos excluir o perfil que criamos.

Para excluir o perfil MyLabConnection, use o comando nmcli connection delete seguido pelo nome da conexão.

Execute o seguinte comando:

sudo nmcli connection delete MyLabConnection

Você verá uma confirmação de que a conexão foi excluída com sucesso.

Connection 'MyLabConnection' successfully deleted.

Para confirmar, você pode executar nmcli connection show novamente. Você verá que MyLabConnection não está mais na lista.

nmcli connection show

Este comando agora não deve produzir nenhuma saída (ou apenas mostrar outras conexões pré-existentes), confirmando que o perfil foi removido.

Compreendendo Comandos Dependentes de Conexão

Nesta etapa final, discutiremos comandos que dependem de uma conexão de rede ativa, como o speedtest-cli. Nas etapas anteriores, estabelecemos que não podemos formar uma conexão Wi-Fi ativa neste ambiente simulado.

Vamos tentar executar o speedtest-cli para ver o que acontece sem uma conexão. Esta ferramenta foi instalada para você durante a configuração do laboratório.

Execute o comando no seu terminal:

speedtest-cli

A ferramenta tentará se conectar aos servidores de speed test e falhará. Você verá uma mensagem de erro indicando um problema de configuração ou de rede. Isso é esperado porque nosso dispositivo wlan0 simulado não está conectado à internet.

Em um cenário do mundo real onde você está conectado com sucesso a uma rede, a ferramenta encontraria automaticamente o melhor servidor, testaria suas velocidades de download e upload e imprimiria os resultados. A saída seria algo parecido com isto (os valores variariam):

Retrieving speedtest.net configuration...
Testing from ...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by ... [x.xx ms]: ...
Testing download speed...
Download: 95.32 Mbit/s
Testing upload speed...
Upload: 88.14 Mbit/s

Esta etapa demonstra a importância de verificar o status da sua conexão antes de usar ferramentas que exigem acesso à internet.

Resumo

Parabéns por concluir este laboratório! Você aprendeu os comandos essenciais para gerenciar conexões sem fio em um sistema Linux usando o nmcli.

Neste laboratório, você praticou todo o fluxo de trabalho de gerenciamento de rede sem fio em um ambiente simulado:

  • Escaneamento de redes com nmcli device wifi list.
  • Criação e tentativa de ativação de um perfil de conexão com nmcli connection add e nmcli connection up.
  • Verificação do status da conexão com nmcli connection show.
  • Exclusão de um perfil de conexão com nmcli connection delete.
  • Compreensão dos requisitos para ferramentas dependentes de conexão, como o speedtest-cli.

Estas habilidades são fundamentais para gerenciar servidores e desktops Linux, especialmente em ambientes onde você depende da linha de comando. Agora você está mais preparado para lidar com configurações de rede em diversas situações.