netcfg2 – Conexão de Rede Automática com Profiles – Wireless

By lmmoreira

Dando sequencia aos artigos de conexão de rede no Arch Linux tratarei neste post sobre a conexão wireless.

Para compreensão deste post eu sugiro a leitura do post anterior sobre o netcfg2, pois neste post incluírei vários termos e situações já descritas que não descreverei novamente.

A primeira coisa que você deve se certificar é se sua placa de wireless está físicamente ativa, ou seja se o led dela está ligado. Já passei situações que a pessoa enviou o notebook para a manutenção dizendo que o wireless não estava funcionando e chegando lá o único problema era este, o qual foi resolvido com o teclar das teclas FN (Function) + X, onde X é a tecla que corresponde à ativação do wireless no seu notebook. Em geral estas teclas vem com um desenho de uma pequena antena ou algo do tipo na mesma cor da tecla function.

Passado este triste problema veremos se sua placa de wireless foi reconhecida pelo sistema.

Com o comando

cat /proc/net/wireless

Verifique se o console lhe retornará o nome de alguma placa de rede como wlan0 ou ath0. Ambas correspondem a uma placa de wireless dependendo da distribuíção Linux.

Caso sua placa tenha sido encontrada, bem, caso contrário atualize seu sistema Arch Linux

pacman -Syu

Atualizamos o Arch Linux pois em cada novo kernel o sistema recebe suporte a novas placas de rede.

Se mesmo atualizando seu sistema sua placa de vídeo não for encontrada, instalaremo-as através do ndiswrapper que é um aplicativo que instala placas de vídeo wireless através do driver Windows delas.

O Arch Linux já traz o ndiswrapper instalado, a menos que você tenha dito ao contrário.

Primeiramente procure o driver Windows da sua placa de rede wireless. Após ter encontrado o driver não se engane com o monte de arquivos, o driver de verdade não passa do arquivo .inf que acompanha o instalador e etc.

Instale o driver com o comando

ndiswrapper -i <arquivo.inf>

Para verificar os drives instalados através do ndiswrapper o comando é

ndiswrapper -l

Com a placa de rede instalada vamos ativar a mesma no Linux

ifconfig wlan0 up

Então procuraremos as redes wireless disponíveis na redondeza.

iwlist wlan0 scan

Observe que somente com o comando acima temos uma informação muito rica sobre as redes wireless da região como nome (ESSID), endereço mac, o tipo (WPA ou WEP).

Agora continuemos que está acabando a primeira parte.

Com o conhecimento das redes wireless ao seu redor, na pasta /etc/network.d/examples, copie o arquivo wpa.example ou wep.example dependendo do tipo da sua rede wireless.

Só para conhecimento, a diferença destas duas redes é que a wpa é mais nova e sua senha é bem mais dificil de quebrar que a wep. Portanto a wpa é muito mais segura e NÃO permite senhas em branco já a wep permite.

Após copiar o arquivo, neste caso copiarei o wep pois a conexão exemplo não tem senha porém você pode verificar o tipo de conexão digitando o comando acima mostrado.

cp wep.example ../wexemplo

Este é o arquivo wep.example

CONNECTION=”wireless”
DESCRIPTION=”A simple WEP encrypted wireless connection”
INTERFACE=wlan0
SCAN=”yes”
SECURITY=”wep”
ESSID=”MyNetwork”
KEY=”1234567890″
IP=”dhcp”

Este é o arquivo wpa.example

CONNECTION=”wireless”
INTERFACE=wlan0
SCAN=”yes”
SECURITY=”wpa”
ESSID=”mynetwork”
KEY=”SomePasskey”
IP=”dhcp”
TIMEOUT=20

Perceba que os arquivos são bem parecidos, isto porque a conexão é bem parecida.

Na primeira linha, CONNECTION, assim como no post anterior é descrita o tipo de conexão a ser efetuada para que o netcfg2 possa saber qual protocolo usar.

A segunda linha traz a interface ou seja a placa de rede que você utilizará para conectar-se à rede.

Sobre o SCAN=yes, no wiki do Arch eu não encontrei exatamente o significado do mesmo apenas a orientação de manter yes, caso algum amigo saiba que me informe que trato de mudar.

O security é onde dizemos o tipo da conexão, coisa que identificamos no iwlist descrito acima.

Em essid Incluímos o nome da nossa rede e em key a senha. Lembre-se, wpa não permite senha em branco, se tem senha em branco é wep.

Em IP é simples, é a forma que nosso sistema receberá o IP dele para adentar a rede wireless. Com o IP do tipo dhcp a aquisição do IP é similar à do speedy, IP dinâmico.

TimeOut é o tempo que o sistema tentará conectar-se a rede antes de abortar caso não consiga.

Agora a conexão é bem simples, como mostrado no post anterior.

netcfg2 wexemplo

Se tudo foi configurado corretamente, você deve estar conectado.

Agora seguirei com a segunda parte do post que mostra os problemas que já encontrei.

Em uma empresa que trabalhei havia uma rede wireless com o nome de “Sala de Reuniões”, com acento e tudo e quando eu listava a mesma em iwlist no local onde deveria estar a letra o com o acento eu recebia um simbolo todo estranho de ponto de interrogação, mesmo o meu console estando configurado corretamente para utf-8.

Isto me fez pensar que o servidor da conexão wireless estava em iso-8859-1 e por este motivo eu nunca conseguia conectar pois o essid “Sala de Reuniões” que estava configurado na minha máquina é diferente de “Sala de Reuni?oes” que estava configurado no servidor.

Desta forma oque fiz foi converter o meu arquivo wexemplo para a codificação iso-8859-1 utilizando estas técnicas, não pense que foi fácil pensar nisso.

Após convertido eu rodei o netcfg2 wexemplo e todos fomos felizes para sempre.

Outro problema que me deparei foi quando minha conexão era estabelecida em alguns segundos ela já caia novamente. Alguns fóruns me disseram que isto é um problema exclusivo da minha placa de rede que é uma RTL8187 mas com informação deixo aqui as soluções que encontrei caso ajude alguém.

Existem duas soluções para este problema, a primeira e solução que não posso dizer que funciona pois não precisei usar é desativar as placas de rede eth pois dizem que o sinal entra em loop com as duas habilitadas. Repito, NÃO garanto que isto funcione.

Agora a solução que eu encontrei e que garando que funciona para as placas RTL8187, após efetuar a conexão rodar o seguinte comando para fixar a conexão.

iwconfig wlan0 rate 5.5M fixed

Para aqueles que não desejam ficar digitando este comando toda vez que conectar é possível incluílo no profile de rede que editamos acima (wexemplo).

Este é o meu profile de rede na codificação iso-8859-1

CONNECTION=”wireless”
INTERFACE=wlan0
SCAN=”yes”
SECURITY=”wep”
ESSID=”Sala de Reuni�es”
IP=”dhcp”
POST_UP=”iwconfig wlan0 rate 5.5M fixed”

Obrigado a todos que tiveram a paciência de ter este post.

Caso tenham algum problema deixem no comentário que ajudarei sempre que puder.

Tags: , , , , , , , , , , , , , , , ,

2 Respostas para “netcfg2 – Conexão de Rede Automática com Profiles – Wireless”

  1. Anonimo Disse:

    Toma no cu –’
    nunca vi tanta merda junto e comando q nem serve –’

  2. Leonardo(lm.moreira) Disse:

    É que precisa de um certo nível mental pra conseguir funcionar

Deixe uma resposta