Configurei meu RPi para conectar-se a um dongle 3G na inicialização, configurando ppp e wvdial em
/etc/network/interfaces
O Pi é inicializado e eu tenho conexão com a Internet. Perfeito.
Agora, meu problema é que sempre que eu conecto o Pi ao meu computador via Ethernet (usando este tutorial ), a conexão à Internet é perdida. Mesmo depois de desconectar do computador, ele ainda não se conecta, preciso reiniciar para que possa obter conexão com a Internet novamente.
Existe uma maneira de fazer o Pi permanecer conectado à Internet através da interface do dongle, em vez de tentar fazê-lo através da conexão com o meu computador?
networking
ethernet
jonathanwiesel
fonte
fonte
Respostas:
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: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érico0.0.0.0
, normalmente conhecida comodefault route
(a máscara de0.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 caso172.20.10.1
), então eu faria:Excluir a rota padrão atual
Adicione uma nova rota padrão para a outra rede
Existe uma maneira de permanecer conectado através da interface do dongle
Já faz um tempo desde que eu trabalhei com
ppp
ewvdial
, 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:netstat -rn
eifconfig
.netstat -rn
? Nesse caso, existe uma rota padrão para isso?ifconfig
você vê a interface para o dongle (provávelppp
)? é issoUP
?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 motivoping
vir uma interface, tente algo (... qualquer coisa ...) nela e veja se a conexão surge.ppp
/wvdial
combo tem algum recurso de conexão automática (dependendo da configuração)fonte
ip route
não usa a mesma sintaxe. No entanto, você pode copiar e colar sua saída para usar como entrada. Por exemplo, se aparecerdefault via 192.168.9.1 dev eth0
, você pode remover essa rota simplesmente executandoip route del default via 192.168.9.1 dev eth0
. Você pode usar facilmente a saída como modelo para adicionar novos comandos, por exemploip route add default via 172.20.10.1 dev wlan0
.