Como configurar o AP sem fio com duas placas wifi e ethernet como WAN no debian?

6

Eu estou tentando construir o AP sem fio com 2 placas Atheros (ambas AR5413 / AR5414) e uma placa ethernet para atuar como WAN. Também estou tendo dúvidas se devo usar ath5k ou madwifi drivers. Eu já tentei os dois mas nenhum funcionou como eu queria

Aqui está o que eu quero (se possível):

  1. cartões sem fio ( wlan0 / wlan1 ) no modo ap / master
  2. Criptografia
  3. wpa2 em ambas as interfaces
  4. cada interface sem fio tem IP estático (ex: 10.0.1.1 para wlan0 e 10.0.2.1 para wlan1 )
  5. cada interface sem fio tem dhcp-server para gerenciar os endereços do cliente (ex: pool para wlan0 : 10.0.1.100-10.0.1.120 , pool para wlan0 : 10.0.2.100 - 10.0.2.120 )
  6. eth0 deve ser interface WAN com dhcp-client (ip público)
  7. encaminha o tráfego (e a internet) da WAN para interfaces sem fio (não sabe como isso deve ser feito ... iptables+dnsmasq ?)
  8. QoS control (opcional)

Eu tentei e consegui obter a% sem fioessid na caixa usando hostapd (com WPA2 funcionando), mas isso requer que a interface bridge ( br0 ) funcione (não sei como). Esta bridge força a placa ethernet e wireless não a ter endereços IP e bridge pega o IP público do cable modem via eth0 . Como tento conectar meu ESSID sem fio minha máquina cliente (celular por ex.) Não consigo obter IP (não dhcp-server) e não sei qual configuração colocar endereços manualmente pois não há IP local em wlan0 interface em si.

Apenas para recapitular:

[INTERNET] <---- eth0(WAN) <----?NAT?----> wlan0/wlan1

Qualquer sugestão é bem-vinda (devido conceito ou implementação).

    
por cyberbrain 20.12.2013 / 15:40

2 respostas

2

Sim, é possível criar um ou dois APs usando 2 placas de rede sem fio e uma interface de ethernet

Instale o pacote hostapd e a ferramenta create_ap :

sudo apt install hostapd
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

Crie o primeiro AP: AP1

create_ap wlan0 eth0 MyAP1 MyPassPhrase1

Crie o segundo AP: AP2

create_ap wlan1 eth0 MyAP2 MyPassPhrase2

Você pode especificar o driver --driver ath5k como movimentado pelo criador do create_ap.

Na próxima etapa, você deve editar seu /etc/dnsmasq.conf para vincular um endereço MAC a um endereço IP específico. Adicione a seguinte linha

#The 'wlan0':

dhcp-host:XX:XX:XX:XX:XX,10.0.1.1

#The dhcp range :

interface=wlan0
except-interface=wlan1
dhcp-range=10.0.1.100,10.0.1.120

#The 'wlan1':

dhcp-host:XX:XX:XX:XX:XX,10.0.2.1
#The dhcp range :

interface=wlan1
except-interface=wlan0
dhcp-range=10.0.2.100,10.0.2.120

Altere o XX:XX:XX:XX:XX com o endereço MAC de seu wlan0 e wlan1

    
por 02.05.2017 / 18:07
1

Possível e mais fácil solução para o roteador:

[INTERNET] ppp0 <--- NAT --> br0 <-- --> wlan0/1

br0 tem um IP local atribuído e wlan0, wlan1 são gerenciados por bridge. Você pode adicioná-los com post-up brctl addif br0 wlan0 para wlan0 .

Então, você precisa editar suas interfaces / etc / network / para ppp0, br0, wlan0, wlan1. Depois que o ppp0 (ou o que você tiver) estiver ativo, aplique estes

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -s 10.0.2.0/24 -j MASQUERADE

Mas! Para o ambiente de produção, você precisa de um bom firewall.

    
por 31.12.2013 / 17:13