Eu mesmo respondi a essa pergunta depois de horas de teste ...
É explicado aqui
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:
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"
Eu mesmo respondi a essa pergunta depois de horas de teste ...
É explicado aqui
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.
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.