Perda de conexão Wi-Fi ao ponto de acesso após alguns minutos (hostapd, dnsmasq, iptables)

1

Estou usando um laptop como ponto de acesso Wi-Fi. Como esse laptop tem o hardware adequado, consegui usar hostapd . Eu queria usar o DHCP e o iptables / NAT em vez de uma ponte para ter mais controle sobre a conexão. Eu fiz um script para executar todos os comandos.

Meus dispositivos podem se conectar ao ponto de acesso e ter acesso total à Internet nos primeiros minutos. Após esse período, nenhum dispositivo poderá se conectar ao ponto de acesso mais. A única maneira de restabelecer uma conexão é se eu reiniciar o laptop e reiniciar o script.

Aqui está o meu script:

#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward

# Clear iptables Rules
iptables -F
iptables -t nat -F

# iptables Rules
iptables -A FORWARD -d 192.168.1.0/24 -o wlan0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/24 -i wlan0 -j ACCEPT
iptables -t nat -A POSTROUTING -o p4p1 -j MASQUERADE

# Set wlan0 IP
ip addr add 192.168.1.1/24 broadcast 192.168.1.255 dev wlan0
ip link set wlan0 up

# Set DHCP
dnsmasq -C /dev/null >/dev/null 2>&1 --listen-address=192.168.1.1 --dhcp-range=192.168.1.2,192.168.1.200,12h

# hostapd
hostapd /etc/hostapd/hostapd.conf

Em que hostapd.conf tem o seguinte conteúdo:

ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wpa_passphrase=testomesto
driver=nl80211
interface=wlan0
hw_mode=g
channel=1
ssid=osumi-0

Informações adicionais:

  • Hardware de rede: Broadcom Corporation BCM4311 802.11a / b / g (rev 01)
  • Subsistema de rede: Miniplaca de WLAN de banda dupla sem fio Dell 1490
  • Driver de rede: b43-pci-bridge
  • SO: Fedora 17 (atualizado)

Abaixo está uma imagem de um iPod mostrando informações corretas de IP e roteador

    
por Daniel 31.07.2012 / 21:16

1 resposta

2

A solução para o meu problema foi instalar os drivers da comunidade b43 mais recentes. Segui as instruções aqui: link , reiniciei o laptop e fui conectado por duas horas ou mais sem qualquer desconexão com vários dispositivos iOS e Android.

    
por 01.08.2012 / 17:35