Conectando Arduino com eth0 enquanto deixa wlan0 para Internet

0

Eu tenho um servidor HTTP Arduino simples e quero navegar neste servidor a partir do meu Ubuntu.

Se eu atribuir ao Arduino um IP 192.168.0.9 e eu conectar o Arduino HTTP Server ao meu roteador (para qualquer uma das 4 portas ethernet), tudo funciona bem e eu posso navegar pelo meu Ubuntu
Ubuntu = > wlan0 = > roteador = > Servidor HTTP Arduino
Eu suponho que tudo está bem porque eu atribuí um IP estático ao Arduino, e assim ele fica na mesma sub-rede 192.168.0.0/24.

No meu caderno há também uma eth0. É muito mais fácil ligar o Arduino a esta eth0 do que ao roteador. De ifconfig , tenho wlan 192.168.0.22 e eth0 10.42.0.1

Meu objetivo é ter:
Ubuntu = > wlan0 = > roteador = > Internet
Ubuntu = > eth0 = > Servidor HTTP do Arduino

Para conectar o Ubuntu ao Arduino, eu tenho:

  • atribuiu ao servidor HTTP Arduino um IP na mesma sub-rede da eth0: 10.42.0.9
  • adicionou rota a todas as solicitações para 10.42.0.9 via eth0
  • rota esquerda todos os outros pedidos via wlan

Mas no momento não está funcionando.

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
10.42.0.0       *               255.255.255.0   U     1      0        0 eth0
192.168.0.0     *               255.255.255.0   U     9      0        0 wlan0

Eu não adicionei o 10.42.0.0 ... O Ubuntu decidiu esse endereço para o eth0

Você pode explicar a maneira correta de usar eth0 e wlan?

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1a:4b:8c:38:8e  
          inet addr:10.42.0.1  Bcast:10.42.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:4bff:fe8c:388e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:87 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:13231 (13.2 KB)
          Interrupt:22 Memory:e4600000-e4620000 

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:16436  Metric:1
          RX packets:2968 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2968 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:386864 (386.8 KB)  TX bytes:386864 (386.8 KB)

wlan0     Link encap:Ethernet  HWaddr 00:1a:73:e5:74:72  
          inet addr:192.168.0.22  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: 2a02:678:1be:1900:4947:bdbb:4d8b:4c2a/64 Scope:Global
          inet6 addr: 2a02:678:1be:1900:21a:73ff:fee5:7472/64 Scope:Global
          inet6 addr: fe80::21a:73ff:fee5:7472/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42689 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20397 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:22666151 (22.6 MB)  TX bytes:3533575 (3.5 MB)
    
por ignaziob 18.12.2014 / 00:02

1 resposta

1

Acabei de adicionar uma linha ao iptables:

sudo iptables -A OUTPUT -s 0.0.0.0/0 -d 10.42.0.9 -j ACCEPT

agora está tudo bem!

    
por ignaziob 19.12.2014 / 21:50