iptables estava atrapalhando. Não tenho certeza de onde. A parte legal é que você não precisa do iptables para essa configuração. O UFW pode fazer tudo isso diretamente.
apt-get remove --purge iptables
NOTA: ESTE COMANDO DE PURGE TAMBÉM REMOVERÁ COMPLETAMENTE O UFW COM QUALQUER OUTRO PACOTE DE REFERÊNCIA PARA IPTABLES, INCLUINDO TODOS OS ARQUIVOS * .CONF SALVAR TUDO O QUE VOCÊ QUER MANTER EM NOVOS ARQUIVOS - ESTE É O BOTÃO DE REPOSIÇÃO VERMELHO GRANDE - USE COM CUIDADO EXTREMO
apt-get install ufw
ufw allow ssh
Edite os seguintes arquivos de configuração:
/etc/ufw/sysctl.conf:
uncomment net/ipv4/ip_forward=1 on line 8
/etc/ufw/before.rules: Coloque o seguinte APÓS o último COMMIT no arquivo ou você receberá * erros de filtro. Lembre-se de adicionar outro COMMIT após o bloco de máscaras mostrado abaixo ou nada acontecerá!
#NAT rules
*nat
:POSTROUTING ACCEPT [0:0]
# Forward traffic through eth0 - Change to match your out-interface
-A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
COMMIT
Regras do UFW:
ufw route allow in on wlan0 out on eth0 from 192.168.2.0/24
/etc/dhcp/dhcpd.conf:
ddns-update-style none;
option domain-name-servers 192.168.1.1;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
# wlan0
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.2 192.168.2.51;
option routers 192.168.2.1;
}
/ etc / network / interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# Wired LAN
allow-hotplug eth0
iface eth0 inet dhcp
# Wireless Users
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.2.100
netmask 255.255.255.0
broadcast 192.168.2.255
Exclua ou comente tudo o que estiver relacionado a esse assunto em /etc/rc.local, exceto na saída 0.
/ etc / default / isc-dhcp-server:
INTERFACES="wlan0"
/etc/sysctl.conf: Você pode comentar tudo aqui. Muitas das instruções descomentam "net.ipv4.ip_forward = 1". Nós já ativamos isso em /etc/ufw/sysctl.conf e não é mais necessário aqui.
/ etc / default / hostapd:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
/etc/hostapd/hostapd.conf:
interface=wlan0
driver=nl80211
country_code=US
ssid=YYYYYYYY
hw_mode=g
channel=6
wpa=2
wpa_passphrase=XXXXXXXX
Ativar o UFW
ufw enable
Reinicialize o servidor para que as alterações entrem em vigor
reboot
Verifique se tudo está funcionando bem: wlan0 deve estar transmitindo no ssid especificado, permitindo aos usuários via a frase-senha especificada, emitindo o endereço DHCP no intervalo especificado e permitindo que esses mesmos usuários acessem a Internet através da eth0. Além disso, se você executar "ufw status" Será parecido com o seguinte:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
Anywhere on eth0 ALLOW FWD 192.168.2.0/24 on wlan0
Espero que isso ajude alguns de vocês, pois há muitas instruções diferentes sobre como concluir essa etapa e acabei encontrando tantos problemas tentando segui-los.