Slackware 14 - Roteamento com duas placas wireless

A proposta do artigo, é ilustrar a implementação de um projeto de compartilhamento de internet usando duas placas de rede sem fio com
roteamento virtual (hostapd) no Slackware 14 64 bits.

[ Hits: 14.271 ]

Por: Eduardo Walzburger em 18/10/2012


Introdução e Pré-requisitos



Introdução

Após uma série de artigos, de inúmeras fontes na internet ser utilizada por mim desde 2002 para a implementação de vários projetos particulares, resolvi escrever algo para contribuir, acredito eu, com a comunidade de Software Livre.

Espero que o singelo artigo em questão, consiga sanar algumas dúvidas referentes a redes, WLANs, firewalls e o software que torna o roteador virtual possível: o hostapd.

A única novidade em relação a outros artigos, é o fato de que se são utilizadas duas placas de rede sem fio e que a distribuição testada foi o Slackware 14.0 de 64 bits.

Tentarei redigir de maneira informal e ser um tanto didático ao explanar, dentro das minhas limitações.

A necessidade de implementar um projeto como tal, veio em decorrência do fato de que a internet, no caso de onde resido, é oferecida sem fio por um roteador que encontra-se a uma distância consideravelmente grande, a ponto de se ter que utilizar uma antena externa para obter-se um sinal de amplitude aceitável.

Então, a solução encontrada para que outros clientes, como tablets, laptops e desktops pudessem ter acesso à rede, foi o roteador virtual.

A figura abaixo ilustra adequadamente o sistema:
Linux: Slackware 14 - Roteamento utilizando-se de duas placas wireless

Os hiperlinks destacados, ou podem ser relativos às referências bibliográficas ou podem estar relacionados a lugares para download do respectivo software. Portanto, para não incorrer em redundâncias, vou supor que todos leram este parágrafo e não vou ficar a sugerir para clicar aqui ou ali para se efetuar downloads.

Cogitei a hipótese de explicar com detalhes sobre a instalação de softwares provenientes do repositório Slackbuilds para auxiliar os que possuem pouca familiaridade com UNIX e suas linhas de comando.

Por outro lado, encontrei o artigo Como utilizar o repositório SlackBuilds de Talvanes Ferreira de Sousa, de tal sorte que eu não teria a capacidade de escrever algo com tantas minúcias e de forma tão clara como fez este autor.

Pré-requisitos

Em seu artigo, Carla Schroeder expõe com maestria sobre os quesitos necessários para a implementação do projeto.

Parafraseando-a e ajustando ao caso em questão, além de uma máquina em que se possa instalar o hostapd, precisamos de duas placas de rede sem fio, sendo que uma delas (a wlan0 no meu caso) deve fornecer suporte ao modo PA - ponto de acesso - e, de preferência, ambas devem possuir drivers nativos para que o ponto possua maior robustez em termos de segurança e estabilidade.

Carla Schroeder não recomenda, por conseguinte, o uso de ndiswrapper, que é a solução UNIX para adaptação de placas de rede sem fio criadas originalmente para Windows.

Para termos acesso às informações importantes sobre as chamadas WICs (Wireless Internet Cards) utilizaremos o comando hwinfo:

# hwinfo --wlan

Analisemos a saída do comando:
21: PCI 106.0: 0282 WLAN controller
[Created at pci.318]
Unique ID: y9sn.VQjGoUUjyB5
Parent ID: 8otl._YJoIk0XVc0
SysFS ID: /devices/pci0000:00/0000:00:04.0/0000:01:06.0
SysFS BusID: 0000:01:06.0
Hardware Class: network
Model: "Atheros AR5007G Wireless Network Adapter"
Vendor: pci 0x168c "Atheros Communications Inc."
Device: pci 0x001d "AR5007G Wireless Network Adapter"
SubVendor: pci 0x168c "Atheros Communications Inc."
SubDevice: pci 0x2055
Revision: 0x01
Driver: "ath5k"
Driver Modules: "ath5k"
Device File: wlan0
Features: WLAN
Memory Range: 0xdbff0000-0xdbffffff (rw,non-prefetchable)
IRQ: 19 (no events)
HW Address: 54:e6:fc:a5:98:27
Link detected: yes
WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13
WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472
WLAN encryption modes: WEP40 WEP104 TKIP CCMP
WLAN authentication modes: open sharedkey wpa-psk wpa-eap
Module Alias: "pci:v0000168Cd0000001Dsv0000168Csd00002055bc02sc00i00"
Driver Info #0:
Driver Status: ath5k is active
Driver Activation Cmd: "modprobe ath5k"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #7 (PCI bridge)
22: PCI 107.0: 0282 WLAN controller
[Created at pci.318]
Unique ID: PL6s.gohsp1cSoiA
Parent ID: 8otl._YJoIk0XVc0
SysFS ID: /devices/pci0000:00/0000:00:04.0/0000:01:07.0
SysFS BusID: 0000:01:07.0
Hardware Class: network
Model: "RaLink EW-7108PCg"
Vendor: pci 0x1814 "RaLink"
Device: pci 0x0301 "RT2561/RT61 802.11g PCI"
SubVendor: pci 0x1814 "RaLink"
SubDevice: pci 0x2561 "EW-7108PCg"
Driver: "rt61pci"
Driver Modules: "rt61pci"
Device File: wlan1
Features: WLAN
Memory Range: 0xdbfe8000-0xdbfeffff (rw,non-prefetchable)
IRQ: 17 (no events)
HW Address: 00:e0:4b:80:97:a0
Link detected: yes
WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13
WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472
WLAN encryption modes: WEP40 WEP104 TKIP CCMP
WLAN authentication modes: open sharedkey wpa-psk wpa-eap
Module Alias: "pci:v00001814d00000301sv00001814sd00002561bc02sc80i00"
Driver Info #0:
Driver Status: rt61pci is active
Driver Activation Cmd: "modprobe rt61pci"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #7 (PCI bridge)


Destarte, confirmamos a existência de duas placas de rede sem fio e que a placa wlan0 possui suporte a PA, o que a torna viável para nossa finalidade.

Reparemos que, neste artigo, geralmente vamos trabalhar como super-usuários. Para tanto, no Slackware, basta digitar o comando su e digitar a senha.

Após a verificação das placas de rede, podemos instalar e configurar o hostapd, escolher as regras para o firewall, (iptables) e, por fim, automatizar na iniciação do sistema o carregamento destes procedimentos.

    Próxima página

Páginas do artigo
   1. Introdução e Pré-requisitos
   2. Instalação
   3. Configurações
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Roteamento no openVPN com redes iguais

VPN - PPTP Cliente no Slackware 10.2

Compartilhando internet via rádio entre um servidor Linux e clientes Windows

Rodando ASP em servidores web Linux

Monitoramento de MSN com imsniff

  
Comentários
[1] Comentário enviado por carlosgilmar em 06/02/2013 - 11:06h

Funcionou perfeitamente no Slackware 13.
Muito obrigado por compartilhar!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts