Isso é realmente muito mais fácil do que você pensa, você só precisa instalar e implantar hostapd e dnsmasq .
hostapd transforma sua interface wifi em um ponto de acesso. Existe uma pré-condição para isso, que a placa Wi-Fi suporta o modo AP: você testá-lo da seguinte forma,
iw list | less
.....
software interface modes (can always be added):
* AP/VLAN
* monitor
Se o AP aparecer onde está, então você está pronto para ir. Um arquivo de configuração hostapd típico, /etc/hostapd/hostapd.conf , se parece com isto:
interface=wlan0
driver=nl80211
beacon_int=100
hw_mode=g
ieee80211n=1
wme_enabled=1
country_code=US
ssid=MySSID
ieee80211d=1
channel=3
wpa=2
wpa_passphrase=MySuperSecretPassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
ignore_broadcast_ssid=0
#logger_syslog=-1
#logger_syslog_level=2
#logger_stdout=-1
#logger_stdout_level=2
Este arquivo de configuração não inclui a declaração
bridge=br0
porque você não indicou o desejo de configurar um componente com fio da LAN, apenas o sem fio. A ponte é geralmente usada para que o roteador apareça no mesmo endereço IP para os clientes com e sem fio e para simplificar o roteamento.
O wifi precisa de um endereço IP,
ip addr add 192.168.251.1/24 dev wlan0
e encaminhamento de IPv4 para permitir que clientes de Wi-Fi conversem com o mundo. Por fim, você precisa configurar o dnsmasq para configurar os serviços DHCP e DNS para seus clientes. Um arquivo de configuração típico do /etc/dnsmasq.conf tem esta aparência,
domain-needed
bogus-priv
dhcp-authoritative
no-dhcp-interface=eth0
interface=wlan0
server=/someremote.lan/192.168.1.1
local=/my.lan/
server=8.8.8.8
server=8.8.4.4
expand-hosts
domain=my.lan
dhcp-range=192.168.251.32,192.168.251.90,12h
dhcp-host=AA:BB:CC:DD:EE:FF,SomeName,192.168.251.129,12h
dhcp-host=00:11:22:33:44:55,hp-printer,192.168.251.210,12h
dhcp-option=119,my.lan,someremote.lan
dhcp-option=252,"\n"
dhcp-host=AA:11:BB:22:CC:33,ignore
cname=SomeOtherName.my.lan,elastix
onde guardei alguns recursos que podem ou não ser do seu interesse.
Habilite os dois serviços via systemctl , certifique-se de que a placa wifi tenha um endereço no momento da inicialização, ative MASQUERADING na interface conectada à Internet,
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
e você está pronto para ir.