O tutorial baseia-se diretamente nos gerenciadores de pacotes em linha de comando para não utilizar a interface gráfica utilizada (KDE, Gnome, etc), embora você possa instalar esses pacotes através do Synaptic, Adept ou qualquer outro assistente gráfico. Da mesma forma, neste tutorial, vamos modificar diretamente os arquivos de configuração de rede para desprezar assistentes (como o Network Manager) e suas interfaces gráficas. No entanto, cada vez mais, o Linux permite (se a placa wifi for suportada corretamente pelo Linux!) a conexão a redes sem fio, muito facilmente. O objetivo deste tutorial é detalhar, passo a passo, a execução manual do wifi, no Debian ou em uma de suas distribuições derivadas.
Por todas estas razões, o tutorial mostrará os comandos a serem digitados em um terminal e, note que, interface gráfica utilizada foi abandonada completamente. Para abrir um terminal clique no link ao lado: terminal
Primeira etapa: diagnóstico
As placas Wifi estão cada vez melhores e, em geral, funcionando diretamente. O Wifi é configurado com iwconfig, que pertence ao pacote Wireless-tools.No Debian, este pacote não está obrigatoriamente presente (no Ubuntu passamos para a segunda etapa). Assim, para instalá-lo faça:
sudo aptitude update sudo aptitude safe-upgrade sudo aptitude install wireless-tools
Obviamente, isso supõe outra maneira de conexão (ethernet , etc). Caso contrário, pegue o endereço dos pacotes que o "aptitude" tenta baixar, recupere-os (por exemplo, num sistema onde o Wifi funcione) e coloque-os nos arquivos /var/cache/apt arquivos. Em seguida, execute novamente o comando:
sudo aptitude install wireless-tools
Listemos agora as placas disponíveis. Nos laptops, verifique se o interruptor da placa Wifi foi ativado (o LED - diodo semicondutor - deve estar aceso mesmo se no Linux isto não quer dizer nada):
(mando@cenedra) (~) $ /sbin/iwconfig lo no wireless extensions. eth0 no wireless extensions. wmaster0 no wireless extensions. eth1 IEEE 802.11g ESSID:"xxxxx" Nickname:"" Mode:Managed Frequency:2.412 GHz Access Point: xx:xx:xx:xx:xx:xx Bit Rate=48 Mb/s Tx-Power=27 dBm Retry min limit:7 RTS thr:off Fragment thr=2346 B Power Management:off Link Quality=57/100 Signal level=-74 dBm Noise level=-96 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Neste exemplo, tudo está bem, uma placa Wifi chamada eth1 foi encontrada. De acordo com a máquina e a marca, a placa pode ter nomes diferentes (eth2, wlan0, ra0, etc), o que importa é o que aparece no iwconfig. Se a placa não aparece na iwconfig é que ela não é suportada. Neste caso, passe à segunda etapa, se não, vá diretamente à terceira etapa.
Segunda etapa: a placa não foi reconhecida
Se a placa não foi reconhecida imediatamente, tente a marca. Em geral, basta seguir o que é explicado: aquiDe um modo geral, ou se a placa não está referenciada na página de documentos mencionada acima, adotaremos a seguinte abordagem:
Procurar um driver Linux, nos links:
(mando@cenedra) (~) $ apt-cache search ralink rt2400-source - source for rt2400 wireless network driver rt2500-source - source for rt2500 wireless network driver rt2570-source - source for rt2570 wireless network driver
Para os atheros, podemos utilizar, por exemplo, o madwifi. Para os intel,é preciso instalar um firmware (pense em adicionar os repositórios não gratuitos no arquivo /etc/apt/sources.list, caso esses pacotes não apareçam):
(mando@aldur) (~) $ apt-cache search firmware | grep -i intel | grep -i firmware firmware-ipw2x00 - Binary firmware for Intel Pro Wireless 2100, 2200 and 2915 firmware-iwlwifi - Binary firmware for Intel Wireless 3945 and 4965
Às vezes, outras placas podem funcionar com este método
Converter o driver Windows com o ndiswrapper. Podemos nos basear nos seguintes links (o primeiro é aplicado em uma Mandriva, mas modula o urpmi evocado no começo, a abordagem é a mesma):
Usando o ndiswrapper
Acesse mais informações com este link: ndiswrapper
Terceira etapa: configurar a placa
O ponto de acesso se distribui de forma dinâmica (pelo DHCP), um endereço IP, caminhos, DNS, o que é o caso da maioria dos pontos de acesso wifi (box, em particular). Nas últimas distribuições, ao invés de editar os arquivos de configuração manualmente, vamos utilizar uma interface gráfica, como a Network Manager, Entendendo o networkmanager. Se não quisermos ou não pudermos passar pelo Network Manager, o método "manual" é detalhado abaixo.No WEP
Basta modificar o arquivo /etc/network/interfaces como neste exemplo, digitando no root ou com o sudo:sudo nano /etc/network/interfaces. Depois, modifique a seção relativa à placa (aqui, eth1) sem mexer no resto:
auto eth1 iface eth1 inet dhcp wireless-essid Mon_EssiD wireless-key 1234567890ABCDEF
... onde 1234567890ABCDEF indica a chave WEP. Respeite o tamanho da letra quando for digitar o ESSID. Salve e saia (ctrl X).
No WPA
É um pouquinho mais complicado, mas você deve primeiro instalar o wpa_supplicant. Se somente a conexão Wi-fi é possível e que o pacote está faltando, refaça a abordagem proposta na primeira etapa para recuperar o wpa_supplicant e suas dependências:sudo aptitude install wpasupplicant. Depois, corrija /etc/network/interfaces:
sudo nano /etc/network/interfacese modifique a seção correspondente à placa wifi (aqui, eth1):
auto eth1 iface eth1 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Salve e saia (ctrl x). Agora, vamos configurar o wpa_supplicant:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Neste arquivo, ponha:
ctrl_interface=/var/run/wpa_supplicant eapol_version=1 ap_scan=1 fast_reauth=1 network={ ssid="Mon_EssiD" scan_ssid=1 proto=WPA key_mgmt=WPA-PSK psk=1234567890ABCDEF priority=5 }
... onde 1234567890ABCDEF indica a chave WPA. Respeite o tamanho da letra quando for digitar o ESSID. Salve e saia (ctrl x).
Observação: nas versões recentes, parece que a chave WPA pode ser configurada diretamente em /etc/network/interfaces e que não precisa mais do wpa_supplicant.
Quarta etapa: se conectar ao ponto de acesso
Prepare o roteador:Para os detentores de uma Freebox, verifique se o serviço wifi foi ativado na interface web da Freebox e que você está em modo roteador. Lembre-se de configurar eventuais redirecionamentos de portas, que você poderia precisar se estivesse em modo modem.
Para os detentores da Livebox, pressione o botão que faz o LED-WiFi piscar (na parte inferior ou atrás da Livebox)
Para os detentores de Roteadores wifi executando uma filtragem no endereço MAC, adicione, em primeiro lugar, o endereço MAC da sua placa wifi na lista de interfaces autorizadas pelo seu roteador, conectando-se em Ethernet ou USB à interface do seu roteador. Você pode recuperar esse endereço com o comando ifconfig:
(mando@cenedra) (~) $ /sbin/ifconfig ... eth1 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet adr:192.168.0.13 Bcast:192.168.0.255 Masque:255.255.255.0 ...
d- Para os outros...leia as instruções; eu ainda não testei.
Conecte a interface.
Já que /etc/network/interfaces está pronto, podemos utilizar o ifup (conecta a interface) e o ifdown(desconecta a interface):
sudo ifup eth1
Saiba que isto equivale à:
sudo ifconfig eth1 up sudo dhclient eth1
Se tudo correr bem, deverá ficar assim :
(mando@cenedra) (~) $ sudo dhclient eth1 [sudo] password for root: Internet Systems Consortium DHCP Client V3.0.6 Copyright 2004-2007 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/ wmaster0: unknown hardware address type 801 wmaster0: unknown hardware address type 801 Listening on LPF/eth1/00:19:d2:4d:2e:f5 Sending on LPF/eth1/00:19:d2:4d:2e:f5 Sending on Socket/fallback DHCPREQUEST of 192.168.0.13 on eth1 to 255.255.255.255 port 67 .... DHCPACK of 192.168.0.13 from 192.168.0.254 bound to 192.168.0.13 -- renewal in 343576 seconds
Aqui a placa Wifi recebeu o IP local 192.168.0.13. Em princípio, se o DHCPACK funcionou, tudo deve estar bom, porque também recebemos rotas e DNS. Para ter certeza:
/sbin/route -n cat /etc/resolv.conf
Podemos verificar se tudo funciona bem:
nslookup www.google.com ping -c2 www.google.comPartindo daí, tudo deverá funcionar!
Ainda em dificuldade?
Basta postar uma mensagem no fórum linux informando: seu modelo de placa Wifi, sua distribuição, seu tipo de roteador. Também será preciso transcrever os resultados dos seguintes comandos de diagnóstico:/sbin/iwconfig /sbin/ifconfig /sbin/route -n cat /etc/resolv.conf nslookup www.google.com ping -c2 www.google.com
... e o conteúdo dos arquivos de configuração Wifi:
cat /etc/network/interfaces cat /etc/wpa_supplicant/wpa_supplicant.conf
Pense em tornar as chaves (WEP, WPA), que poderiam aparecer durante o iwconfig e nos arquivos de configuração, anônimas.
via ccm
0 comentários:
Os comentários serão moderados antes de publicar! respondo todos, obrigado por comentar.