Boa Tarde Pessoal!
Galera vou tentar não resumir para ficar bem explicado
desculpe para quem já entende do assunto o B. A. BA.
Só não vou ficar explicando como usar o BrazilFW!
Como colocar sua placa de Wireless para rodar!
=== IMPORTANTE - Para o Mestre Claudio - IMPORTANTE ====
Mestre Claudio eu comprei o cartão adaptador e o cartão PCMCIA,
não consegui rodar o BrazilFW com eles, compilei o kernel e mesmo
assim nada, comecei como o Mestre sabe a fazer minhas gambiarras,
bom consegui rodar o cartão no seguinte modo:
Voltei meu gcc para 3.3.4, o novo gcc é incompatível com a uClib que
está no Build-Tree, o kernel é o único que é compilado com o
gcc do fedora, fica lento, pois ele entra uma rotina a mais para
os módulos que são compilados na versão anterior do kernel (versão do gcc)
isso no meu caso é claro, tive que compilar também o lspci e o setpci
para o BrazilFW, dá mais erros do que funcionando (falta alterar uma
rotina mas estou sem tempo), com ele eu consegui ajustar a PCI da placa
mãe e o cartão adaptador, o parametro é SUBORDINATE_BUS=XX no meu
caso o XX é 0B, rodou o cartão PCMCIA, só que quando eu reinicio
não adianta eu colocar no rc.local o comando:
setpci -s 0:1e.0 SUBORDINATE_BUS=0B
Que esse meu setpci dá erro, tenho sempre que fazer isso na mão,
mas a pista está ai os programas para PCI tem em todo lugar,
kernel.org, sourceforge e etc... se quiser eu posto os links no
privado.
Sobre o kernel e o Build-Tree dê uma verificada, pois se tiver
um modulo compilado com o gcc antigo o kernel fica lento no meu
caso era o ne pois eu só mudo o kernel não troco os módulos, deixo
sempre o mesmo da versão Coyote 2.24, quando troquei o gcc como
o Mestre fez (Queria acompanhar o Mestre) deu zebra, a minha rede
interna (ne) ficou lenta!
======================================================
Primeiro Passo:
Se vc usa qualquer versão anterior do BrazilFW 2.26
(Coyote e BrazilFW 2.25) troque para versão mais nova,
para não ficar criando vários kernel's ou baixando de algum
Site, é mais fácil começar uma instalação limpa.
Para um sistema Wireless é recomendado usar a instalação de
HD pois os pacotes de Wireless são grandes e não cabem em um
disquete de 1.44, poderia usar outro tipo de formatação tipo
1.68 e 1.80 mas o sistema usado para gerar esses disquetes
não funcionam no Windows XP, uma alternativa é usar programas
em que geram disquetes até 2MB mas parece que sou o único que
os usa pois não vi aqui no fórum alguém comentando (só eu no
fórum do Coyote mas já faz muito tempo e ninguém quis)
Crie 1 disquete com sua instalação normal mais o instalador de
HD, cria mais 1 de instalação (Não o de HD) para Back-up, dê
o boot com o disquete (Não o de HD) configure normalmente o
BrazilFW para uso (Há não instale a placa de Wireless ainda, eu
vou avisar quando) e teste se está rodando tudo bem, tipo vê
se tem WebAdmin, se sua interface local está rodando direito e
etc...
Tudo OK, se quiser fazer um back-up desse disquete eu aconselho.
É outro? sim, praque? simples 1 disquete custa R$ 1,00 or $ 0,37
é mais barato do que ficar 2 dias com dor de cabeça por não ter
feito isso (uma cartela de Novalgina está R$ 4,00, garanto, sai
mais barato gastar 1 disquete a mais)
Instale o disquete de HD, configure a seu gosto, novamente aconselho
aliais aconselho não, eu aviso que é altamente recomendado que a
primeira partição tenha só 40 MB, não se preocupe, se colocar todos
add-ons do BrazilFW, vc só vai travar ele se tiver pouca memória e
não vai encher nem a metade desse espaço, se quiser usar um proxy
com cache faça a segunda partição com o restante (O Tinyproxy não é
proxy com cache viu galera)!
Segundo Passo:
Vá no WebAdmin - Ferramentas de Diagnóstico - Ler o Log do Sistema e
procure por esta linha PCI: PCI BIOS revision, o valor após isso deve
ser 2.10 ou superior (2.20 e etc...) se for abaixo disso ou não tiver
essa linha troque de placa mãe, para a quase totalidade das placas
wireless (97%) só funcionam com PCI 2.1 para cima (antes que me perguntem
- RTL8180 PCI 2.0 e placas wireless ISA faz parte dos 3%).
Desligue o micro (acho que está B.A.BA. demais) e instale a placa de
Wireless (Não disse que avisava) religue e vê se tudo funciona
(Não instale os driver's nem nada eu aviso quando), repita os testes para
ver se seu BrazilFW está funcionando se tudo OK vamos ao que interessa!
Terceiro Passo:
Instale o pacote do driver da placa (só o driver não o iwtools.tgz) e
refaça os testes, se tudo correu bem ai sim instale o iwtools.tgz, se
deu algum problema antes, vamos tentar resolver abaixo:
- Retire a placa de wireless, quando reiniciar o BrazilFW dependendo do
modelo de placa e driver vai aparecer as mensagens de erro no log do
sistema, se entendeu os erros tente resolver se não envie para o fórum
para ver se a galera aqui resolve!
- Normalmente se vc usa driver's com ndiswrapper, aconselho a colocar
sempre a placa de Wireless na primeira PCI, se tiver uma placa qualquer
no lugar troque uma pela outra!
- A maioria dos driver's (até o ndiswrapper) mesmo dando erro pois não
encontrou a placa, carrega na memória o modulo verifique usando o
WebAdmin - Ferramentas de Diagnóstico - Módulos Carregados, se tiver
o modulo lá é bom sinal, significa que o modulo está funcionando o
erro pode estar que o driver não serve para placa (Placas com Rev. x tem
dessas façanhas) mande para o fórum as especificações de sua placa para
a galera aqui no fórum dar uma resposta!
Quarto Passo:
Reinicie o BrazilFW e edite o arquivo /etc/rc.d/pkgs/mod.wireless para
configurar essid, channel, modo de operação, chave wep, etc... essas
configurações variam muito de uma placa para outra, no final desse artigo
eu coloco algumas placas que deram certo comigo. Quem conseguir fazer
funcionar faça a gentileza de mandar o arquivo rc.wireless para o meu e-mail
ou para o Mestre Claudio. Isso vai nos ajudar a automatizar o processo nas
próximas versões.
Informe ao BrazilFW que você pretende utilizar a placa wireless editando
o arquivo /etc/coyote/coyote.conf
(Atenção, quando utilizar placas atheros o wlan0 deve ser trocado por ath0)
Para quem vai utilizar a placa wireless na internet use:
IF_INET=wlan0
Para quem vai utilizar a placa wireless na rede local use:
IF_LOCAL=wlan0
IF_INET=eth0
Quinto Passo:
Se tudo correu bem faça o back-up normal do BrazilFW, reinicie e testa (por
favor testa é para verificar se tudo correu bem não é para mirar a cabeça no
pobre do micro e ....) e vamos as partes chatas, primeiro, use um disquete
formatado com boot (linux ou DOS) dê boot por esse disquete e acesse a partição
do HD (hda1 para linux e C: para o DOS) e copie os seguintes arquivos para esse disquete:
/config/coyote.cfg
/iwtools.tgz
/modules.tgz
/etc.tgz
/O driver da placa de wireless tipo xxxxx.tgz
Pra que isso? Bom se vc gosta de dor de cabeça (Gosto não se discute) não
precisa fazer, agora se não gosta vc tem realmente o back-up final do seu
sistema Wireless e BrazilFW (sem as configurações do firewall, QoS e etc... eu
só estou explicando wireless galera)
Segundo, Modo AP e Ad-Hoc, para placas que aceitam esses modos e vc quer
colocar em funcionamento, para um AP que vc compra na loja tipo bem baratinho
(Baratinho mesmo) trocando o modo de operação da placa o BrazilFW vai funcionar
como AP, agora para os AP super caros, ainda falta umas coisinhas no BrazilFW
que estão em testes neste momento pela galera, assim que tiver algo definido vai
ser explicado como, modo Ad-Hoc, Tirando a RTL8180L ( L no final tá galera)
as placas em modo Ad-Hoc aceitam mais de 2 micros conectados, é como ter
uma rede de windows 98 , sem master, server e etc..., bom para montar um
sistema de rede privada pequena isso funciona bem melhor do que modo AP e sua
rede fica um pouco mais protegida, só para entender uma coisa, alguns drivers
de windows (especialmente para 98 ) só aceitam AD-Hoc 2 micros, isso é problema
do driver não da placa, reclame com o tio Bill, ou use um driver de outro
fabricante que usa o mesmo chip, funciona na maioria das vezes!
Sexto Passo:
Atenção eu fiz um iwtools.tgz que tem todos os comandos mas o que está
no fórum é outro por isso se sua placa precisar do iwtools.tgz completo,
informe aqui no fórum para ver o que pode acrescentar!
As configurações específicas são de placas que eu testei.
Configuração comum a quase todos os driver's (Só testando).
Atenção, quando utilizar placas atheros o wlan0 deve ser trocado por ath0.
iwconfig wlan0 mode auto
#Para a placa entrar em modo de procura de AP.
ifconfig wlan0 192.168.1.1
#IP da placa de rede Wireless.
iwconfig wlan0 essid "server"
#Nome do host do BrazilFW.
iwconfig wlan0 channel 1
#O Canal de 1 a 11 ou 14 para japonês.
iwlist wlan0 scan
#Lista os AP's que o driver buscou.
iwconfig wlan0 rate 11M auto
#Velocidade de transferência (1M,2M ,5.5M e etc ...).
#O parametro auto e se tiver ruido a placa se vira e ajusta a velocidade melhor.
Verifique se tudo em ordem com:
iwconfig wlan0
Ativar WEP (AVISO-AVISO-AVISO ISSO É UM EXEMPLO).
iwconfig wlan0 key 1234567890
iwconfig wlan0 key 1234-1234-5678-5678-1234-1234-99
Se for usar mais de um WEP:
iwconfig wlan0 key [2] 1234-1234-5678-5678-1234-1234-12
Se não quer usar o WEP ou fez besteira!
iwconfig wlan0 key off
Para verificar o WEP:
iwlist wlan0 key
iwconfig wlan0 ap XX:XX:XX:XX:XX:XX
#Ajusta AP mac address em managed modo para ser associado a algum essid BSS.
Pulo do gato por assim dizer para o Ad-Hoc funcionar com vários clientes
iwconfig wlan0 ap XX:XX:XX:XX:XX:XX
#Ajusta qual mac address para bssid em ad-hoc mode.
===== Drive HostAP (Chip's Prisma, Orinoco, Hermes) ======
iwconfig wlan0 mode master Só coloque essa se quer AP.
iwconfig wlan0 mode Ad-hoc Só coloque essa se quer Ad-hoc.
===== Driver para os Chip's Atheros =======
iwpriv ath0 mode 1 Trava a operação para 11a.
iwpriv ath0 mode 2 Trava a operação para 11b.
iwpriv ath0 mode 3 Trava a operação para 11g.
iwpriv ath0 mode 0 Auto-ajuste 11a/b/g (default).
=== Driver para Chip RTL8180 e RTL8180L usando ndiswrapper =====
ifconfig wlan0 promisc
#Abilita o modo promisc no modo managed/ad-hoc.
ifconfig wlan0 -promisc
#Desabilita o modo promisc no modo managed/ad-ho.
iwpriv wlan0 active scan 1
#Se quer ter a performance NIC ativada, 0 para passivo.
Ativando a placa de wireless:
iwpriv wlan0 enable
Ativar WEP
iwpriv wlan0 wlan_para encmode=wep,wepmode=wep104,wepdkeyid=0
iwpriv wlan0 wlan_para wepdkey104_1=0123456789abcdef0123456789
=== Driver para ChipRTL8180 e RTL8180L usando o Driver do Mestre Claudio ====
Nenhuma configuração especial!
===== Driver para Chip AM1771 AMD Alchemy =======
Nenhuma configuração especial!
Sétimo Passo:
Otimizando a comunicação de Wireless:
Só vou divulgar isso depois que ficar entendido o seguinte: O BrazilFW
funciona e bem, não há necessidade nenhuma de alterar parametros ocultos
do linux para que o BrazilFW funcione, o aumento de performance é da
ordem de 20% se seu sistema está lento em relação a uma outra montagem
verifique primeiro se não foi alguma configuração, esses parametros que
eu sei se encontram no HOWTO do kernel, iptables e wireless, inclusive
as versões em italiano desses HOWTO's tem partes editadas adivinha por quem?
Que fique bem claro isso, se seu sistema está lento procure o erro
não adianta colocar o que eu escrevo se seu sistema não está em ordem.
Atenção, quando utilizar placas atheros o wlan0 deve ser trocado por ath0.
O iwconfig permite configurar RTS e os níveis de fragmentação. o nível RTS
no driver HostAP por exemplo é de 2,347 que efetivamente desabilita RTS Clearing.
Em um sistema que tem muita carga ou tem nodes ocultos, pode ser configurado
usando o parametro rts_threshold do rts.
iwconfig wlan0 rts 500
O valor "default" do nível de de fragmentação no driver HostAP por exemplo é de
2,346. Em ambientes ruidosos, pode ser melhor baixar o nível de fragmentação
para reduzir a quantidade de dados que devem retransmitir-se quando se perde
os pacotes. Configure o parámetro usando o fragmentation_threshold de iwconfig.
Pode configurar entre 256 até 2,356, só que em valores pares por favor.
fragmentation_threshold pode ser abreviado como frag.
iwconfig wlan0 frag 500
Os clientes wireless mantém vários contadores de tentativas de transmissão. Quando
os pacotes são retransmitidos "demasiada vezes" ou espera "demasiado tempo" para ser
retransmitidos, são descartados. Os contadores de tentativas são mantidos.
O long retry counter é configurado com o parámetro retry, é o número de vezes que
se tenta transmitir um pacote mais largo que o nível de fragmentação RTS.
O short retry counter é configurado com parámetro retry min, é o número de vezes
que se retransmitirá um pacote menor que o nível de fragmentação RTS.
Alguns drivers faz que o iwconfig também permite configurar a máxima duração
de um pacote com o parámetro retry lifetime. Para especificar um valor em
milisegundos ou microsegundos, adicione um "m" ou um "u" ao valor.
iwconfig wlan0 retry 4
iwconfig wlan0 retry min 7
iwconfig wlan0 retry lifetime 400m
P.S.: Se vc reduzir a taxa de transmissão o sinal da placa aumenta, então não
adianta colocar amplificador ou "botina" se vc está transmitindo por exemplo a
11 Mbps, detalhe normalmente o link da internet só tem 1Mbps então faz uma
forcinha extra e configure o BrazilFW e seus clientes para uma taxa de transmissão
compatível, a interferência de ondas de rádio agradece!