Eu estou tentando configurar um ponto de acesso sem fio no Fedora com o Hostapd, porque o Hostapd tem alguns recursos extras que eu preciso sobre a funcionalidade de hotspot padrão do gerenciador de rede do Gnome.
Eu adicionei as seguintes linhas a /etc/NetworkManager/NetworkManager.conf
, para garantir que o NetworkManager não interfira no Hostapd.
[keyfile]
unmanaged-devices=interface-name:wl*
Desativei a função DNS do Dnsmasq e defini um intervalo de endereços DHCP. Meu /etc/dnsmasq.conf
é assim:
port=0
interface=wlp3s0
dhcp-range=192.168.8.20,192.168.8.254,255.255.255.0,12h
server=8.8.8.8
server=8.8.4.4
Em etc/sysctl.conf
, adicionei esta linha:
net.ip4.ip_forward=1
E então eu executei:
$ killall dnsmasq
$ iptables -t nat -A POSTROUTING -s 192.168.8.0/24 ! -d 192.168.8.0/24 -j MASQUERADE
$ service NetworkManager restart
$ service dnsmasq start
$ service hostapd start
O problema é que outros dispositivos não receberão um endereço IP ao tentar se conectar ao ponto de acesso. Não sei como e onde encontrar o problema.
Estou fazendo esta pergunta, porque parece haver algumas diferenças com versões mais antigas e outras distribuições. Por exemplo, eu não tenho wlan0
mas wlp3s0
e a pasta /etc/network/
não existe no Fedora.
Ok, eu tive que ativar o DHPC com a configuração do firewall e agora o Dnsmasq continua dizendo
dnsmasq-dhcp: DHCP packet received on wlp3s0 which has no address
E eu progredi mais um passo!
ifconfig wlp3s0 192.168.8.20/24 up
Agora os dispositivos podem se conectar, mas ainda não têm internet.