Encaminhar IP da câmera IP de eth0 para wlan0, na mesma máquina linux

1

Eu tenho uma máquina linux com 2 conexões de rede, wlan0 e eth0. Através do wlan0, a máquina linux é conectada ao roteador e, através da eth0, a máquina linux é conectada à câmera IP (via switch de rede).

De uma máquina windows na mesma rede que wlan0, conecto-me à máquina linux usando putty. Como posso me conectar ao ipcamera no eth0, através da minha máquina windows conectada via wlan0?

IP da minha máquina linux, conectado via wlan0 é 192.168.100.10 (gateway: 192.168.100.1)

O IP da câmera IP, conectado à máquina linux via eth0, usando um switch, é 192.168.1.10 (gateway 192.168.1.1)

Quando estou na minha máquina linux, posso conectar a wlan0 e a eth0 e acessar a câmera IP, mas quando tento conectar a eth0 através do windows pc, que é conectado ao mesmo roteador que wlan0 , Não consigo me conectar a eth0.

Como posso encaminhar a conexão eth0 da Câmera IP para a minha conexão wlan0 para que eu possa acessá-la do meu PC Windows?

Eu tenho o encaminhamento de IP ativado.

Aqui está minha configuração de interfaces:

# Local loopback
auto lo
iface lo inet loopback

#Wireless
#Uplink1 Wireless
auto wlan0
iface wlan0 inet static
    wpa-ssid wifi
    w8a-psk 90509d8a2bcd0893a2b873e5d9ba9c96ec686ce2b90e3252eab680fdef1c6125
    address 192.168.100.10
    netmask 255.255.255.0
    gateway 192.168.100.1
    post-up ip route add 192.168.100.0/24 dev wlan0 table uplink1
    post-up ip route add default via 192.168.100.1 table uplink1
    post-up ip rule add from 192.168.100.10/32 table uplink1 priority 100
    post-up ip route flush cache
    pre-down ip rule del from 192.168.100.10/32 table uplink1 priority 100
    pre-down ip route flush table uplink1
    pre-down ip route flush cache

    #Uplink2
    auto eth0
    iface eth0 inet static
    address 192.168.1.118
    netmask 255.255.255.0
    #gateway 192.168.1.1
    post-up ip route add 192.168.1.0/24 dev eth0 table uplink2
    post-up ip route add default via 192.168.1.1 table uplink2
    post-up ip rule add from 192.168.1.118/32 table uplink2 priority 110
    post-up ip route flush cache
    pre-down ip rule del from 192.168.1.118/32 table uplink2 priority 110
    pre-down ip route flush table uplink2
    pre-down ip route flush cache

A saída do ifconfig é:

eth0      Link encap:Ethernet  HWaddr 02:41:06:40:b3:e9
inet addr:192.168.1.118  Bcast:192.168.1.255  Mask:255.255.255.0
inet6 addr: fe80::41:6ff:fe40:b3e9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1064 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63840 (62.3 KiB)  TX bytes:558 (558.0 B)
Interrupt:46

lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:65536  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:a1:b0:f0:63:e4
inet addr:192.168.100.10  Bcast:192.168.100.255  Mask:255.255.255.0
inet6 addr: fe80::2a1:b0ff:fef0:63e4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1369 errors:0 dropped:0 overruns:0 frame:0
TX packets:790 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:126212 (123.2 KiB)  TX bytes:102124 (99.7 KiB)

A saída da rota é:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.100.1   0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.100.0   *               255.255.255.0   U     0      0        0 wlan0

Eu já tentei fazer o encaminhamento de IP via iptables, mas sem nenhum resultado. Eu tentei: iptables -t nat -A PREROUTING -p tcp -d 192.168.1.10 --dport 80 -j DNAT --to 192.168.100.10:80

e iptables -A FORWARD -p tcp -d 192.168.100.10 --dport 80 -j ACCEPT

Eu também tentei iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.100.10:80

Mas ainda não consigo acessar 192.168.1.10 no meu PC com Windows. Eu escrevo no url 192.168.100.10 desde que eu estou conectado via wlan0 para ele, e tento encaminhar a conexão da câmera IP para esse URL.

    
por unixdebian11 07.03.2016 / 19:32

2 respostas

0

Quando o computador do Windows consulta 192.168.1.10, sua tabela de roteamento é semelhante a:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.100.1   0.0.0.0         UG    0      0        0 wlan0
192.168.100.0   *               255.255.255.0   U     0      0        0 wlan0

Assim, todo o tráfego passará pelo seu roteador. Seu roteador não tem conhecimento da porta eth0 da caixa linux ou da rede que você criou naquela máquina. Você teria que instruir o roteador para rotear o bloco 192.168.1.* para sua máquina Linux. Que, dependendo do seu roteador, pode ou não ser possível.

    
por 08.03.2016 / 22:35
-1

Depois de tentar vários métodos, finalmente consegui que isso funcionasse.

Aqui está o que eu fiz que encaminha o Ip da Câmera IP na eth0 para a minha conexão wlan0, que eu posso acessar do meu Windows ou de qualquer PC da internet.

Então eu adicionei:

iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 8080 -j DNAT --to 192.168.1.10:80

iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.10 --dport 80 -j MASQUERADE

E agora tudo funciona bem. O ip da minha camera (192.168.1.10:80 no eth0) se for encaminhado para o ip da minha outra conexão na caixa linux (192.168.100.10:8080), no wlan0.

Então, agora, quando estou no meu pc do Windows, conectado ao mesmo roteador que a conecção wlan0, quando eu escrevo 192.168.100.10:8080, ele mostra a página de login da minha câmera IP em 192.168.1.10.

    
por 08.03.2016 / 09:50