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

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

Implementação de VPN com OpenVPN

Teste a vulnerabilidade de seu PC

Node.js para administradores de sistema

Configurando uma VPN no FreeBSD

Conceito de NAT detalhadamente

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts