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.
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:
Abaixo está uma imagem de um iPod mostrando informações corretas de IP e roteador
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.