isc-dhcp-server
e hostapd
funcionam para mim (no sid debian) mas eu tenho minha interface wlan definida em dhcpd.conf
dentro de um shared-network
. Eu também tenho o option broadcast-address
dentro da definição subnet {...}
.
Tente algo assim:
shared-network net_wlan0 {
subnet 10.10.0.0 netmask 255.255.255.0 {
authoritative;
range 10.10.0.2 10.10.0.16;
option broadcast-address 10.10.0.255;
option domain-name-servers 8.8.8.8, 8.8.4.4;
option routers 10.10.0.1;
}
}
Eu também tenho o seguinte no meu /etc/default/isc-dhcp-server
:
INTERFACESv4="br0 br1 wlan0"
Isso diz ao dhcpd quais interfaces devem ser ouvidas e resulta na execução com esses argumentos (observe as interfaces no final da linha de comando).
# ps h -o cmd -C dhcpd
/usr/sbin/dhcpd -4 -q -cf /etc/dhcp/dhcpd.conf br0 br1 wlan0
NOTA: as versões anteriores do pacote isc-dhcp-server
usavam uma variável INTERFACES
em vez de INTERFACESv4
. Essa mudança aconteceu em fevereiro deste ano. De acordo com etckeeper
, minha mais recente confirmação de /etc/default/isc-dhcp-server
foi em 10 de fevereiro de 2016
Também recomendo a execução de um resolvedor de DNS de cache local (por exemplo, unbound
ou dnsmasq
ou um dos vários outros). Apontá-lo em servidores DNS do Google como encaminhador, mas um cache local é essencial IMO. Um servidor proxy, como squid
, também vale a pena. Como é um servidor NTP local, todas as máquinas da sua rede podem ser sincronizadas ao mesmo tempo.
BTW, estou usando uma NIC wifi ath9k
usb, com o dhcpd também atendendo duas outras redes, eth0 e eth1 (na verdade, conectadas para minhas VMs como br0 e br1), mas isso não deve fazer nenhuma diferença.
Eu tive grandes problemas ao tentar obter um NIC USB baseado em RTL 8192, acabei desistindo e comprando o AR9271:
0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Ambos os dispositivos Wi-Fi USB eram baratos, cerca de US $ 10-15 cada (mesma marca, mesmo fabricante (TP-Link), chipset diferente), então não valia a pena gastar muito tempo tentando fazer o 8192 funcionar (IMO A NIC baseada em 8192 é provavelmente apenas lixo, não funcionaria de forma confiável como um cliente, começaria a funcionar OK e depois soltar a conexão e travar ... precisava ser removida e reinserida antes de funcionar novamente).