Subtentando o roteamento e o gateway do wifi

0

EDIT: Eu encontrei uma solução como explicar aqui

Então estou completamente perdido. Eu sou um novato real sobre redes Linux. Eu tenho 3 interfaces eth0, wlan0, wlan1 (2 wifi usb dongle) no meu raspberrypi. Minha situação:

    O
  • wlan1 será usado para se conectar a uma câmera Wi-Fi via SSDP.
  • wlan0 será usado para ter uma conexão TCP com um servidor (nome de ip / domínio conhecido). Eu não sei nada sobre o wi-fi wlan0 está conectado ao via DHCP. Isso pode mudar de tempos em tempos. Não conhece o gateway especialmente.
  • o eth0 será usado para depurar o acesso ssh, através do meu serviço de compartilhamento de conexão do macbook air pelo exemplo.

Na verdade, todas essas interfaces estão funcionando. Aqui está a saída do ifconfig (wlan1 e eth0 estão na mesma rede, mas isso não acontecerá no futuro):

eth0      Link encap:Ethernet  HWaddr b8:27:eb:8c:e2:10  
          inet addr:192.168.0.19  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1174 errors:0 dropped:0 overruns:0 frame:0
          TX packets:141 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:93616 (91.4 KiB)  TX bytes:12342 (12.0 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          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 c0:4a:00:2a:ab:6c  
          inet addr:192.168.43.44  Bcast:192.168.43.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1142 (1.1 KiB)  TX bytes:1145 (1.1 KiB)

wlan1     Link encap:Ethernet  HWaddr 74:da:38:0c:c6:f0  
          inet addr:192.168.0.14  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1480 errors:0 dropped:0 overruns:0 frame:0
          TX packets:155 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:222449 (217.2 KiB)  TX bytes:29711 (29.0 KiB)

E aqui está a saída da rota sudo -n:

0.0.0.0         192.168.0.254   0.0.0.0         UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.43.0    0.0.0.0         255.255.255.0   U     0      0        0 wlan0

Se eu entendi bem o que eu li nas últimas 24 horas, eu preciso fazer coisas de roteamento. Mas eu não entendo o que e como. Eu tive que mudar a rota padrão? Se sim, como posso fazer isso, pois não conheço o gateway wlan0 ou wlan1 antes de me conectar à rede. Isso é um problema impossível?

Esta postagem pode ser uma duplicata, mas desde ontem eu não encontrei nada para ajudar, pelo menos eu preciso de ajuda para encontrar uma postagem original:)

Obrigado em adiantado para aqueles que podem me ajudar!

Editar: adicione / etc / network / interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
        post-up route del default dev wlan0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
        wpa-ssid "wifi1"
        wpa-psk "psw1"

auto wlan1
allow-hotplug wlan1
iface wlan1 inet dhcp
        wpa-ssid "wifi2"
        wpa-psk "pwd2"
    
por Guillaume Wuip 12.05.2015 / 16:55

3 respostas

0

Eu mesmo respondi a essa pergunta depois de horas de teste ...

É explicado aqui

    
por 13.05.2015 / 22:07
0

Você pode ver seu arquivo localizado em / etc / network / interfaces para encontrar o gateway padrão. Provavelmente é 192.168.0.1, mas não tenho certeza. O gateway é apenas o endereço do seu roteador.

Digite "cat / etc / network / interfaces" para ver as informações. Edite com privilégios de root (sudo) se você quiser alterá-lo.

Tente isto:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    # post-up route del default dev wlan0
    address 192.168.0.19
    netmask 255.255.255.0
    gateway 192.168.0.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
    wpa-ssid "wifi1"
    wpa-psk "psw1"
    address 192.168.43.44
    netmask 255.255.255.0
    gateway 192.168.0.1

auto wlan1
allow-hotplug wlan1
iface wlan1 inet static
    wpa-ssid "wifi2"
    wpa-psk "pwd2"
    address 192.168.0.14
    netmask 255.255.255.0
    gateway 192.168.0.1

Faça o backup do arquivo / etc / network / interfaces original e tente este. Isso define tudo para estático (imutável). Você terá que reiniciar suas interfaces com ifdown / ifup ou apenas reiniciar o computador.

    
por 12.05.2015 / 17:04
0

If I understand well what I've read for the last 24 hours, I need to do routing stuff.

Não, a menos que você queira configurar seu sistema como um roteador.

O gateway padrão é o IP Linux que enviará tráfego se o destino não estiver no intervalo das máscaras de sub-rede de qualquer interface de rede. Normalmente, esse tráfego será destinado à "Internet".

Se você não se importa com este sistema tendo acesso à Internet, você não precisa de um, mas provavelmente o faz para obter atualizações, etc.

Normalmente, o DHCP distribui um gateway padrão e um endereço IP. Portanto, se wlan0 estiver obtendo um IP do DHCP, provavelmente ele também terá um gateway padrão. (Ou deve ser, pode querer verificar o seu servidor DHCP se ele não está entregando um.) Assim, o tráfego destinado à Internet passará por essa interface.

Se você não quiser usar o DHCP ou distribuir um gateway padrão via DHCP, poderá especificá-lo manualmente. Deve ser o endereço IP de um roteador que pode encaminhar para / da Internet.

As coisas serão mais fáceis se você tiver apenas um gateway padrão, portanto, certifique-se de que suas outras interfaces estejam configuradas para IPs estáticos e que apenas uma interface esteja recebendo algo via DHCP.

    
por 13.05.2015 / 19:04