Roteamento de Internet entre wlan0 e ppp0?

6

No meu dispositivo Debian Linux, eu tenho um modem USB conectado à Internet. Seu nome de interface é ppp0.

Eu também tenho um adaptador sem fio USB, onde estou hospedando um ponto de acesso. Seu nome de interface é wlan0.

Como eu roteio o tráfego entre essas interfaces para que, se meu telefone estiver conectado a este AP, eu possa acessar a Internet via ppp0?

EDIT 1: Eu tentei configurar algum roteamento, mas parece não funcionar. Aqui estão os detalhes:

# iptables --list-rules
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A FORWARD -i ppp0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o ppp0 -j ACCEPT

# iptables --list-rules -t nat
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A POSTROUTING -o ppp0 -j MASQUERADE

EDIT 2 RESOLVIDO: Eu consegui resolver o meu problema. Eu estava usando a mesma sub-rede para wlan0 e ppp0. Ao usar diferentes sub-redes para wlan0 e ppp0, tudo funcionou bem. Também achei este artigo útil: link

    
por Dánjal Salberg Adlersson 03.01.2014 / 14:37

1 resposta

4

Você pode consultar este wiki que explica um maneira muito simples e completa de conseguir o que você quer com iptables , isso explica como Nat sua interface wi-fi por trás de sua interface ppo.

Editar 1 : Você também pode fazer a sua interface funcionar como um switch bridge, mas provavelmente seria um pouco mais complicado, algumas informações sobre isso aqui

    
por 03.01.2014 / 15:28