Access Point com cartão Atheros em Slackware 12.0

Access points baseados em PCs são formidáveis, muito superiores aos APs convencionais que empregam processadores de pequeno porte como os ARM e MIPS. Podem ainda agregar todos os serviços de um gateway de internet, DNS, proxy, autenticação e mesmo outros serviços, tudo reunido em um AP.

[ Hits: 30.223 ]

Por: Carlos Affonso Henriques. em 16/05/2008


Configurando sua interface Atheros e suas interfaces de rede



O driver Madwifi instalou o utilitário wlanconfig em seu sistema, agora vamos usá-lo.

Resetando o cartão e setando-o como AP (modo master):

# wlanconfig ath0 destroy
# wlanconfig ath0 create wlandev wifi0 wlanmode ap


Configuraremos o modo de operação a/b/g ou auto conforme nossa necessidade.

O exemplo abaixo configura o seu cartão Atheros para operar em 802.11b 11Mb/s 2.4GHz:

# iwpriv ath0 mode 2 wds 1 turbo 0 dtim_period 2 bintval 25

Caso deseje outro modo de operação segue abaixo a tabela de opções:

Modo       Código    Descrição
Auto       0         Modo de Seleção Automático
802.11a    1 ou 11a  5.8 GHz 108 Mb/s (caso o seu chipset suporte)
802.11b    2 ou 11b  2.4 GHz 11 Mb/s
802.11g    3 ou 11g  2.4 GHz 54 Mb/s

Configurando o SSID, velocidade de operação e potência de saída:

# iwconfig ath0 essid "Atheros_01"
# iwconfig ath0 channel 1
# iwconfig ath0 rate "11M"
# iwconfig ath0 txpower auto


Caso deseje especificar uma potência de saída, primeiro você deve listar qual o range de potências disponíveis para o seu cartão, pois variam de modelo para modelo. No meu caso é um cartão Toshiba com o chipset AR5212. O comando é:

# iwlist ath0 txpower

A saída será parecida com o seguinte:

ath0 8 available transmit-powers :
0 dBm (1 mW)
4 dBm (2 mW)
6 dBm (3 mW)
8 dBm (6 mW)
10 dBm (10 mW)
12 dBm (15 mW)
14 dBm (25 mW)
16 dBm (39 mW)
Current Tx-Power=16 dBm (39 mW)

Configurando uma bridge para o PC funcionar como AP:

Um access point nada mais é do que uma bridge entre uma interface ethernet e uma wlan e é exatamente o que nós faremos agora.

Estou partindo da premissa que sua(s) interfaces de rede não possuam nenhuma configuração de TCP/IP, ou seja, estejam sem IP e desativadas.

Colocando a interface eth0 em modo promíscuo:

# ip link set dev eth0 promisc on

Faça o mesmo com a interface wlan:

# ip link set dev ath0 promisc on

Levantando as interfaces ethernet e wlan:

# ip link set dev eth0 up
# ip link set dev ath0 up


Criando a bridge:

# brctl addbr br0

Inserindo as interfaces ethernet e wlan na bridge:

# brctl addif br0 eth0
# brctl addif br0 ath0


Agora definimos um endereço IP para a bridge:

# ip addr add 192.168.0.1/21 brd + dev br0

Acrescentamos a bridge na tabela de roteamento default:

# ip route add default via 192.168.0.1 dev br0

Agora precisamos alterar algumas configurações no sistema /proc para nossa bridge funcionar.

Habilitando o proxy-arp para as interfaces ethernet e wlan:

# echo "1" > /proc/sys/net/ipv4/conf/br0/proxy_arp
# echo "1" > /proc/sys/net/ipv4/conf/eth0/proxy_arp
# echo "1" > /proc/sys/net/ipv4/conf/ath0/proxy_arp


Precisamos habilitar o IP forwarding entre as interfaces de rede da máquina.

# echo "1" > /proc/sys/net/ipv4/ip_forward

A maioria dos cartões wireless possuem saída para duas antenas onde podemos configurá-los como repetidoras etc. Precisamos definir qual será nossa antena padrão e desativar o recurso de uso das duas antenas.

# echo "0" > /proc/sys/dev/wifi0/diversity
# echo "1" > /proc/sys/dev/wifi0/txantenna
# echo "1" > /proc/sys/dev/wifi0/rxantenna


Página anterior     Próxima página

Páginas do artigo
   1. Preparando o Kernel
   2. Compilando e instalando o novo kernel
   3. Configurando sua interface Atheros e suas interfaces de rede
   4. Configurações avançadas
Outros artigos deste autor

Quando próximo, finja estar longe; quando longe, finja estar próximo

L7-filter (funcionando) no Slackware 10.2

Balanceamento de carga e alta disponibilidade com Bonding Driver e Iproute2

Sistema de arquivos criptografado

SSHFS no CentOS, Slackware e Windows - Simples e rápido

Leitura recomendada

Passos essenciais para configurar sua impressora no Linux

Configurando os escâneres HP 2300C/2400C no Linux

Configurando disquete e pendrive para boot sem suporte na BIOS

Como instalar um cartão PCMCIA (modem/rede) no meu notebook?

Processador - Tipos e características

  
Comentários
[1] Comentário enviado por juninho (RH.com) em 19/05/2008 - 10:14h

Cara,
eu não teria conhecimentos suficientes para usufruir do seu artigo, mas no que ele se propõe é fantástico, porque eu nem sabia que poderia fazer de um micro um AP.

Parabéns mesmo!!!

[2] Comentário enviado por Aaron em 26/05/2008 - 22:45h

Opa!! Primeiramente quero te parabenizar pelo artigo, mais, tenho uma pergunta para lhe fazer. Tenho um acer5050 com wifi atheros ar5006eg e não consigo listar redes com o acpi ligado... alguma idéia?
Eu já postei a duvida qui no vol com mais detalhes >
http://www.vivaolinux.com.br/comunidades/verTopico.php?codigo=65&codtopico=19655
Desde já agradeço.
E mais uma vês parabens pela iniciativa de contribuir com o mundo linux!

[3] Comentário enviado por capitainkurn em 27/05/2008 - 02:13h

Parece que ACPI é uma potência da natureza, mas creio que não seja este o seu problema.
Peguei esta semana um problema semelhante, mas o que o ocorria era que o cartão era A/B/G e o Madwifi não (aparentemente) suporta modo auto ou como chamam em alguns APs mixmode.
Verifique se seu cartão está operando em A/B ou G mode pois ele somente enxergará redes que estejam no mesmo padrão.
Espero ter lhe ajudado.

[4] Comentário enviado por cvs em 22/09/2008 - 01:40h

belo artigo.
Mas me tire uma duvida.

Eu tenho um notebook com uma placa dwl-G650, consegui fazer ela funcionar como ap, na estacao windows conectei no AP sem problemas mas e ae?
Veja so, o notebook esta conectado ao modem via a eth0 pelo cabo de rede e pega ip por dhcp no modem. Como farei pra estacao windows se conectar ao AP (notebook) e usar o modem 10.1.1.1 pra ser o servidor de dhcp?
N'ao consegui filtrar isso... heheehhe

[5] Comentário enviado por capitainkurn em 22/09/2008 - 10:20h

Amigo, a implementação que fiz neste artigo é uma bridge entre a wireless ath0 e a interface Ethernet eth0, a princípio ela deve permitir o tráfego de pacotes UPD com destino a porta 67 (DHCPd) e ARP.

Das duas uma ou ambas:
1 - Você esqueceu de configurar algum parâmetro ( veja proxy_arp )
2 - Seu modem adsl deve estar configurado para fornecer IP somente para MACs cadastrados neste caso o MAC que irá vigorar é o da bridge (AP) e não o da estação windows.

Para certificar-se disso, digite o seguinte comando na máquina Linux o seguinte comando:

arping -D -I br0 v.x.y.z Onde v.x.y.z é o IP da estação windows e confirme o endereço MAC.
Claro que para isso você terá que configurar um IP manualmente na interface de rede da máquina windows.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts