Conecte do dongle 3G (eth1) ao wlan0

1

Estou tentando fazer o seguinte trabalho no meu Raspberry Pi (executando Linux): Eu tenho um dongle 3G conectado que tem um endereço IP estático e permite tráfego incomming, é apresentado como interface eth1. Eu também tenho um dongle wifi conectado a um dispositivo de hardware que precisa ser configurado. O dispositivo de hardware irá configurar um ponto de acesso, que é usado para configuração, muito parecido com a interface usada pelos roteadores ect.

Como alcanço o dispositivo de hardware do meu PC pela Internet?

Meu PC - (Internet) - > Dongle 3G - (eth1) - > Framboesa Pi - (wlan0) - > dispositivo de hardware (AP)

Eu tentei usar o bridge-utils, mas diz que ele não pode fazer a ponte para o wlan0.

    
por JakobJ 09.11.2015 / 23:21

1 resposta

1

Você provavelmente não precisa de ponte para isso. Existem várias maneiras de fazer isso, mas uma das mais simples é a iptables ' -j MASQUERADE target. Você precisa:

  1. ativar o encaminhamento de IP (por exemplo, executando sysctl -p com a linha net.ipv4.ip_forward=1 em /etc/sysctl.conf )

  2. ativar o mascaramento de pacotes encaminhados para a interface eth1:

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Isso mesclará as conexões de saída do seu wlan para a internet.

  1. Para encaminhar as conexões de entrada 80 e 443 (http e https) da Internet para seu servidor Web no endereço IP 10.0.1.184, conforme mencionado em seu comentário, você precisa de uma regra DNAT na tabela PREROUTING:
iptables -t nat -A PREROUTING -p tcp -i eth1 -m multiport \
    --dports 80,443 -j DNAT --to 10.0.1.184

(Isso pode estar em uma linha. Eu dividi com \ aqui para evitar ter uma barra de rolagem horizontal neste site)

Se você tiver regras de firewall (ou, por exemplo, uma política de negação padrão) que, de outra forma, bloquearia o encaminhamento dos pacotes, também poderá precisar de uma regra ACCEPT na sua tabela FORWARD. Regras de firewall para bloquear o acesso ao seu wlan não são, é claro, estritamente necessárias aqui, porque 10.0.0.0/8 é uma rede privada que não é roteada na internet.

iptables -A FORWARD -p tcp -i eth1 -o wlan0 -d 10.0.1.184 -m multiport 
    --dports 80,443 -j ACCEPT
    
por 10.11.2015 / 05:47

Tags