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: 31.464 ]

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

Impedindo o compartilhamento de conexão

Obtendo TimeStamps da Blockchain com OpenTimestamps

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

SSH Connection With non-NIST Russian Cipher and Distro for Military Use

Docker - Combatento o COVID-19

Leitura recomendada

Configurando a PixelView PlayTV STBVD Hybrid no Ubuntu 11.04

Entendendo o mundo dos chipsets

Microcode - Como atualizar o firmware do processador

Qual é o melhor Sistema Operacional?

Configurando disquete e pendrive para boot sem suporte na BIOS

  
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