Esta solução funcionou para mim.
Primeiro, o encaminhamento de pacotes precisa ser ativado no ufw. Dois arquivos de configuração precisarão ser ajustados, em / etc / default / ufw altere o DEFAULT_FORWARD_POLICY para “ACCEPT”:
% bl0ck_qu0te%Em seguida, edite /etc/ufw/sysctl.conf e descomente: (Eu acho que o seu script para iniciar o hotspot virtual já definiu o IP Forwarding. Portanto, você pode pular esta etapa ou pode querer remover a linha de encaminhamento de IP do seu script. )
net/ipv4/ip_forward=1
Da mesma forma, para o comentário de encaminhamento IPv6:
net/ipv6/conf/default/forwarding=1
Agora vamos adicionar regras ao arquivo /etc/ufw/before.rules. As regras padrão apenas configuram a tabela de filtros e, para ativar o mascaramento, a tabela nat precisará ser configurada. Adicione o seguinte ao topo do arquivo logo após os comentários do cabeçalho: (Novamente, se você tiver um script que você usa para iniciar seu hotspot, você pode, ou provavelmente deve, remover qualquer linha relacionada ao masqueradaing de lá.)
># nat Table rules
>*nat
>:POSTROUTING ACCEPT [0:0]
># Forward traffic through eth8.
>-A POSTROUTING -s 192.168.0.0/24 -o eth8 -j MASQUERADE
># don't delete the 'COMMIT' line or these nat table rules won't be processed
>COMMIT
Os comentários não são estritamente necessários, mas é considerado uma boa prática documentar sua configuração. Além disso, ao modificar qualquer um dos arquivos de regras em / etc / ufw, certifique-se de que essas linhas sejam a última linha de cada tabela modificada:
# don't delete the 'COMMIT' line or these rules won't be processed
COMMIT
Para cada Tabela, é necessária uma instrução COMMIT correspondente. Nesses exemplos, apenas as tabelas nat e filter são mostradas, mas você também pode adicionar regras para as tabelas raw e mangle. [Nota]
No exemplo acima, substitua eth8 e 192.168.0.0/24 pelas interfaces e pelo intervalo de IP apropriados para sua rede.
Finalmente, desative e reative o ufw para aplicar as alterações:
sudo ufw disable && sudo ufw enable
O IP Masquerading agora deve estar ativado. Você também pode adicionar quaisquer regras FORWARD adicionais ao /etc/ufw/before.rules. Recomenda-se que essas regras adicionais sejam adicionadas à cadeia ufw-before-forward.