Optei por resolver este problema começando do zero.
Eu instalei os drivers Fedora 17, hostapd, dnsmasq, iptables e community.
- Os drivers que usei eram compatíveis com meu hardware e as instruções para instalá-los estão aqui: link .
-
dnsmasq
foi usado para hospedar um servidor dhcp que atribuirá IPs a dispositivos conectados. -
iptables
foi usado para habilitar o encaminhamento NAT através da minha interface ethernet. -
hostapd
foi usado para gerenciar a conexão e a segurança do Wi-Fi.
O seguinte é um script que fiz para iniciar um ponto de acesso em funcionamento:
#!/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
O conteúdo de hostapd.conf
é o seguinte:
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