Então, eu tenho uma caixa Linux com duas interfaces sem fio, uma é uma estação e a outra um AP.
wlan0 (estação) - conectado à conexão à Internet
wlan1 (AP) - Outros clientes se conectam a ele.
Gostaria que os clientes conectados à wlan1 pudessem acessar a internet na wlan0. E eu gostaria de fazer isso com o iptables, pois meu kernel não tem suporte a pontes ...
Aqui está o que eu tentei até agora com o iptables, mas não está funcionando:
iptables -A FORWARD -i wlan0 -o wlan1 -j ACCEPT
iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT
Eu apreciaria qualquer ajuda.
linux
networking
iptables
medíocre
fonte
fonte
Respostas:
Primeiro, para permitir que os hosts que se conectam à sua interface privada acessem a Internet, não é necessário fazer uma ponte entre as interfaces, é necessário rotear pacotes que entram em uma interface, na outra, para onde eles saem para a natureza.
Para fazer isso, você só precisa:
Isso deve resolver.
fonte
echo 1 >/proc/sys/net/ipv4/ip_forward
para a primeira linhaiptables
'FORWARD
esteja definida para uma política de aceitação global. Você ainda precisará dasnat
regras da tabela de qualquer maneira.