J'ai configuré mon RPi pour qu'il se connecte à un dongle 3G au démarrage en activant ppp et wvdial
/etc/network/interfaces
Le Pi démarre et j'ai une connexion Internet. Parfait.
Maintenant, mon problème est que chaque fois que je connecte le Pi à mon ordinateur via Ethernet (en utilisant ce tutoriel ), la connexion Internet est perdue. Même après la déconnexion de mon ordinateur, il ne se connecte toujours pas, je dois redémarrer pour qu'il puisse à nouveau se connecter à Internet.
Existe-t-il un moyen de faire en sorte que le Pi reste connecté à Internet via l'interface du dongle au lieu d'essayer de le faire via la connexion à mon ordinateur?
networking
ethernet
jonathanwiesel
la source
la source
Réponses:
En supposant que vous travaillez avec linux (raspian, debian, etc ...):
Vous posez deux questions différentes, je vais d'abord répondre à la question du titre:
Forcer Raspberry à obtenir Internet à partir d'un réseau spécifique
Je vais verrouiller votre mot "réseau" (par opposition à "interface") et répondre à cela dans un sens IP pur:
Si vous disposez de plusieurs connexions pouvant fournir Internet, vous contrôlez celles qui seront utilisées via la table de routage.
Pour voir la table de routage que j'utilise normalement
netstat -rn
(-r
est pour "montrer le routage",-n
est pour "montrez-moi les numéros, n'essayez pas de faire des recherches DNS, qui pourraient se bloquer si mon internet n'est pas configuré correctement"). Un exemple vraiment simple ressemblerait à ceci:La ligne dans cette sortie qui indique la direction des paquets IP est la ligne avec un dest de
0.0.0.0
et un masque de générique de0.0.0.0
, qui est normalement connue sous le nom dedefault route
(un masque de0.0.0.0
est tout caractère générique, c'est vraiment le marqueur d'une route par défaut), et comme il pointe actuellement vers une adresse spécifique dans la plage `192.168.9 ', le trafic Internet passera par l'interface Ethernet.Si je veux passer mon Internet à l'autre réseau, j'utiliserais (en tant que root) la
route
commande, et dans ce cas, étant donné que ma connexion wifi n'est pas point à point, je dois connaître l'adresse IP du routeur qui peut acheminer le trafic hors de ce réseau (dans mon cas, c'est le cas172.20.10.1
), donc je ferais:Supprimer l'itinéraire par défaut actuel
Ajouter une nouvelle route par défaut pour l'autre réseau
Existe-t-il un moyen de rester connecté via l'interface du dongle
Cela fait longtemps que je n'ai pas travaillé avec
ppp
etwvdial
, et sans configs (ou au moins des références aux guides que vous avez suivis pour les configurer), il est vraiment difficile de deviner quels problèmes vous rencontrez, mais en quelques idées:netstat -rn
etifconfig
.netstat -rn
? si oui, existe-t-il une route par défaut?ifconfig
voyez-vous l'interface pour le dongle (probableppp
)? est-ceUP
?ppp
/wvdial
log, mais cela devrait être vérifié. Ce journal vous indiquera l'état de la connexion et devrait vous informer si le système entier s'est arrêté pour une raison quelconqueping
quelque chose (... n'importe quoi ...) dessus, et voyez si la connexion est établie.ppp
/wvdial
combo a une capacité de connexion automatique (selon la configuration)la source
ip route
n'utilise pas tout à fait la même syntaxe. Cependant, vous pouvez copier et coller sa sortie pour l'utiliser comme entrée. Par exemple, s'il apparaîtdefault via 192.168.9.1 dev eth0
, vous pouvez supprimer cette route simplement en l'exécutantip route del default via 192.168.9.1 dev eth0
. Vous pouvez facilement utiliser la sortie comme modèle pour ajouter de nouvelles commandes, par exempleip route add default via 172.20.10.1 dev wlan0
.