Lorsque j’ai déménagé (en avril, et je publie l’article seulement maintenant :/ ), j’ai dû attendre plus de 3 semaines pour que Free et FT trouvent le temps de venir me connecter …
Hors, j’avais absolument besoin de connexion (télétravail oblige) .
Du coup, j’ai profité de la 3G sur mon téléphone (Milestone2 de Motorola, sous Android), tout a été simple à configurer avec le logiciel easyTether.
Mais, j’avais également besoin d’accéder, en même temps, à mon réseau local.
Malheureusement, c’était ou l’un ou l’autre.
Donc, j’ai cherché une solution permettant de dire au système : pour les IP « locales » (192.168.0.x, chez moi c’est configuré ainsi) utilise la carte eth0 (ma carte réseau), pour tout le reste, passe par easytether0 (donc, le téléphone).
Voici un petit script bash que je me suis créé pour faire ça :
#!/bin/bash sudo route del -net 0.0.0.0 gw 192.168.0.1 sudo route add -net 0.0.0.0 gw 192.168.117.1 easytether0 sudo sed '/nameserver 192.168.0.1/s/^/#/' -i /etc/resolv.conf
Explications, ligne par ligne :
- Retrait de l’ancienne route principale (la freebox, qui n’était pas connectée)
- Déclaration de la route « internet » (0.0.0.0), vers easytether0 (le téléphone)
- Suppression de la freebox (192.168.0.1) de la liste des serveurs de noms
Fonctionnement :
Je lance la connection avec easytether (en USB), puis lorsque la connexion est prête, je lance ce petit script bash. Et voilà
Edit : ajout du lien vers easyTether Lite
Cet article Tethering Android + réseau local sous Linux (Ubuntu/Mint) est apparu en premier sur LoïcG.