Atualmente estou tentando conectar duas redes locais, pois parece que ambas as redes não se conhecem.
Herre é a configuração da rede:
-
Minha rede doméstica local: 192.168.0.0/24 Um Rasperry Pi como um acesso
-
Aponte usando sua própria rede (para funcionalidade DHCP, etc.):
192.168.1.0/24
Configuração do Raspberry Pi:
- eth0: não conectado
- wlan0: 192.168.0.117
- wlan1: 192.168.1.1
- Ping RasPi 192.168.1.1 para RasPi Client 192.168.1.2 = > bem sucedido
- Ping RasPi 192.168.0.117 para o PC 192.168.0.120 = > bem sucedido
- Ping RasPi 192.168.0.117 para o Google ( link ) = >
bem sucedido
Configuração do PC:
- Conexão RJ45: 192.168.0.120
- WiFi: não conectado
- Ping PC 192.168.0.120 para RasPi 192.168.0.117 = > bem sucedido
- Ping PC 192.168.0.120 para RasPi 192.168.1.1 = > bem sucedido
- Ping PC 192.168.0.120 para o Google ( link ) = > bem sucedido
Qualquer RasPi Client (por exemplo, meu iPhone4S, que deve usar a rede RasPi WiFi):
Conectado ao WiFi RasPi (192.168.1.0/24):
- WiFi: 192.168.1.2
- Ping RasPi Client 192.168.1.2 para o PC 192.168.0.120 = > sem sucesso
(tempo limite)
- Ping RasPi Client 192.168.1.2 para RasPi 192.168.0.117 = > bem sucedido
- Ping RasPi Client 192.168.1.2 para RasPi 192.168.1.1 = > bem sucedido
- Ping RasPi Client 192.168.1.2 para acessar o Google ( link )
= > não foi bem-sucedido (tempo limite)
Conectado ao roteador (Home) WiFi (mesma rede como o PC 192.168.0.0/24)
- WiFi: 192.168.0.110
- Ping RasPi Client 192.168.0.110 para o PC 192.168.0.120 = > bem sucedido
- Ping RasPi Client 192.168.0.110 para RasPi 192.168.0.117 = > bem sucedido
- Ping RasPi Client 192.168.0.110 para RasPi 192.168.1.1 = > não
bem sucedido (tempo limite)
- Ping RasPi Client 192.168.0.110 para o Google ( link ) = >
bem sucedido
Gostaria que todos os dispositivos em ambas as redes pudessem se conectar uns aos outros.
O problema é que meu roteador de rede doméstica (192.168.0.1) infelizmente não tem opções para rotear o tráfego entre as duas redes (pode lidar apenas com o encaminhamento de porta).
É por isso que eu gostaria de usar o RasPi para rotear o tráfego entre as duas redes, já que o RasPi também é um gateway.
Esta é a configuração do iptables do RasPi:
Generated by iptables-save v1.4.14 on Fri Mar 14 23:34:55 2014
*filter
:INPUT ACCEPT [423:33976]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [533:57052]
COMMIT
Completed on Fri Mar 14 23:34:55 2014
Generated by iptables-save v1.4.14 on Fri Mar 14 23:34:55 2014
*nat
:PREROUTING ACCEPT [3:96]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i wlan1 -p tcp -m tcp --dport 22 -j REDIRECT --to-ports 22
-A PREROUTING -i wlan1 -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
-A PREROUTING -i wlan1 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT --to-ports 9040
COMMIT
Completed on Fri Mar 14 23:34:55 2014
Quando meu iPhone estiver conectado à rede 192.168.1.0/24, eu gostaria de poder fazer ping no meu PC na rede 192.168.0.0/24.
Quando meu iPhone estiver conectado à rede 192.168.0.0/24, eu gostaria de fazer o ping do RasPi na rede 192.168.1.0/24.
Você tem alguma ideia de como fazer isso?
aplausos
Dan
--- EDITAR 1 ---
Até agora, as sugestões feitas não funcionaram.
A única coisa que tenho trabalhado até agora é a conexão com a Internet para o cliente RasPi, daí o ping para www.google.de.
Eu editei o arquivo / etc / network / interfaces:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "abcdef"
wpa-psk "123456789"
allow-hotplug wlan1
iface wlan1 inet static
address 192.168.1.1
netmask 255.255.255.0
subnet 192.168.1.0
up iptables-restore < /etc/iptables.ipv4.nat
post-up route del default gw 192.168.1.1 wlan1
post-up route add default gw 192.168.0.1 wlan0
A tabela de roteamento parece agora assim:
Ziel Router Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 0 0 0 wlan1
Como a Internet está trabalhando com essa solução, tudo o que preciso é uma conexão entre as duas sub-redes. Da rede 192.168.1.0/24 ainda não consigo acessar a rede 192.168.0.0/24, apenas a internet pelo gateway 192.168.1.1.
--- EDIT 1 ---
--- EDIT 2 ---
Eu removi agora as seguintes linhas de / etc / network / interfaces:
post-up route del default gw 192.168.1.1 wlan1
post-up route add default gw 192.168.0.1 wlan0
Portanto, adicionei as regras de iptable mencionadas por Lawrence.
Meu iptable é assim:
Generated by iptables-save v1.4.14 on Mon Apr 7 17:51:30 2014
*nat
:PREROUTING ACCEPT [39:1816]
:INPUT ACCEPT [1:384]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i wlan1 -p tcp -m tcp --dport 22 -j REDIRECT --to-ports 22
-A PREROUTING -i wlan1 -p udp -m udp --dport 53 -j REDIRECT --to-ports 53
-A PREROUTING -i wlan1 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j REDIRECT
--to-ports 9040
-A POSTROUTING -o wlan0 -j MASQUERADE
COMMIT
Completed on Mon Apr 7 17:51:30 2014
Generated by iptables-save v1.4.14 on Mon Apr 7 17:51:30 2014
*filter
:INPUT ACCEPT [28:3580]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [30:3192]
-A INPUT -i lo -j ACCEPT
-A INPUT -i wlan1 -j ACCEPT
-A FORWARD -i wlan1 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o wlan1 -j ACCEPT
COMMIT
Completed on Mon Apr 7 17:51:30 2014
Nota: As três regras PREROUTING são necessárias para o proxy TOR que está sendo executado no meu Pi.
Resultado: A conexão com a internet funciona, o acesso de 192.168.1.0/24 a 192.168.0.0/24 ainda não é possível.
--- EDIT 2 ---
--- EDIT 3 ---
Estou usando outro roteador agora que suporta rotas estáticas. Boa coisa é que eu posso pingar todos os ips agora, não importa de qual rede para qual. Infelizmente ainda não consigo abrir nenhum serviço. Então, tentei fazer um encaminhamento de porta para corrigir isso também.
O cenário é:
192.168.1.2 (iPhone) - > 192.168.1.1 (RasPi Wlan1 ) - 192.168.0.4 (RasPi Wlan0 ) - > 192.168.0.2:5901 (NAS)
O NAS tem um serviço em execução na porta 5901 e 80.
Digamos que eu gostaria de acessar o NAS na porta 5901 do iPhone, para esse caso eu tentei a seguinte regra do iptables, novamente sem sucesso:
iptables -A PREROUTING -t nat -i wlan1 -p tcp --dport 5901 -j DNAT --to 192.168.0.2:5901
iptables -A FORWARD -p tcp -d 192.168.0.2 --dport 5901 -j ACCEPT
Alguma sugestão de como corrigir isso?
--- EDITAR 3 ---