Supondo que você trabalhe com o linux (raspian, debian, etc ...):
Você está fazendo duas perguntas diferentes. Primeiro, responderei à pergunta do título:
Forçar o Raspberry a obter internet de uma rede específica
Vou bloquear a sua palavra "rede" (ao contrário de "interface") e responder isso em um sentido de IP puro:
Se você possui várias conexões que podem fornecer a Internet, você controla quais serão usadas através da tabela de rotas.
Para a exibição da tabela de roteamento que normalmente uso netstat -rn
( -r
é para "show routing", -n
é para "show me numbers, não tente fazer pesquisas de DNS, que podem travar se minha Internet não estiver configurada corretamente"). Um exemplo muito simples seria assim:
pi@homeServer ~ $ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.9.1 0.0.0.0 UG 0 0 0 eth0
192.168.9.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.20.10.0 0.0.0.0 255.255.255.240 U 0 0 0 wlan0
pi@homeServer ~ $
A linha nessa saída que mostra em que direção os pacotes IP serão é a linha com destino 0.0.0.0
e uma máscara de genérico 0.0.0.0
, normalmente conhecida como default route
(a máscara de 0.0.0.0
é tudo curinga, esse é realmente o marcador de uma rota padrão) e como atualmente aponta para um endereço específico na faixa `192.168.9 ', o tráfego da Internet passará pela interface Ethernet.
Se eu quiser mudar minha internet para outra rede, usaria (como root) o route
comando e, neste caso, como minha conexão wifi não é ponto a ponto, devo saber o endereço IP do roteador que pode encaminhar tráfego para fora dessa rede (no meu caso 172.20.10.1
), então eu faria:
Excluir a rota padrão atual
sudo route del default
Adicione uma nova rota padrão para a outra rede
sudo route add default gw 172.20.10.1
Para sua informação, enquanto route
isso é o que eu uso, vejo alguns que o consideram obsoleto e, em vez disso, recomendo usar o ip route
comando, consulte o comentário de @Fred abaixo para obter sintaxe. referência para reprovação
Existe uma maneira de permanecer conectado através da interface do dongle
Já faz um tempo desde que eu trabalhei com ppp
e wvdial
, e sem configurações (ou pelo menos referências aos guias que você seguiu na configuração), é realmente difícil adivinhar em quais problemas você está se deparando, mas com algumas idéias:
- A conexão está realmente desativada ou você acabou de perder sua rota padrão quando o eth0 surgiu?
- Verifique isso em ambos
netstat -rn
e ifconfig
.
- Existe uma interface
netstat -rn
? Nesse caso, existe uma rota padrão para isso?
- Em
ifconfig
você vê a interface para o dongle (provável ppp
)? é isso UP
?
- Não me lembro onde
ppp
/ wvdial
log, mas isso deve ser verificado. Esse log informará o estado da conexão e informará se o sistema inteiro foi encerrado por algum motivo
- Se você
ping
vir uma interface, tente algo (... qualquer coisa ...) nela e veja se a conexão surge.
- Eu sei que o
ppp
/ wvdial
combo tem algum recurso de conexão automática (dependendo da configuração)
- Portanto, se a conexão surgir com um ping (ou a conexão permanecer ativa o tempo todo): pode ser que a rota padrão (ppp) seja perdida quando você abrir a Ethernet.
- Se este for o problema, você apenas precisará adicionar uma rota padrão e todo o sistema voltará a ficar online.