Name : BETA-TESTERS
Project name : ZW3B-API-BETA-TESTERS
Authorized. - 200 - Client API Name and Origin Wildcard OK
Comment utiliser sa connexion smartphone 3G / 4G ou une Airbox 4G (USB) pour surfer sur Internet depuis son réseau local.
Bonjour, je vais vous expliquer comment utiliser la connexion 3G / 4G pour votre réseau d'ordinateurs, chez vous.
N'ayant plus de connexion normale connectée à mon fournisseur d'Accès Internet France Télécom du haut de ma montagne (dû à une catastrophe naturelle) je suis obligé temporairement d'utiliser ma connexion 4G SFR.
Je pourais prendre pour exemple moins catastrophique, un changement de fournisseur de service Internet, en attendant ma nouvelle boxe, j'utilise ma connexion 4G de mon abonnement téléphonique de mon téléphone portable pour pouvoir naviguer depuis les ordinateurs et autres appareils du réseau local de ma maison.
En quelques mots il suffit d'activer dans les préférences de connexions, le modem : soit en mode USB soit en mode bluetooth.
Une fois le modem activé, sur un ordinateur équipé de bluetooth (dans ce cas), visualiser le nom de votre smarthphone et sélectionnnez "Utiliser pour la connexion Internet".
Dès que votre smartphone sera connecté vous pouvez utiliser cette machine pour naviguer sur le Web et le réseau Internet.
Note de Moi-même 2020/11/13 : J'ajoute ce paragraphe.
Pour celles et eux qui ne trouve leur Airbox dans les paramettres ethernet - Commande ifconfig
Vérifier avec la commande qui permet de lister les périphèriques USB :
Script avec 3 lignes
001lsusb 002Bus 001 Device 005: ID 12d1:1c2b Huawei Technologies Co., Ltd. 003...
Il faut installer le paquet suivant : apt install usb-modeswitch
Cela crait le fichier de configuration vi /etc/usb_modeswitch.conf
:
Script avec 40 lignes
001# Configuration for the usb_modeswitch package, a mode switching tool for 002# USB devices providing multiple states or modes 003# 004# Evaluated by the wrapper script /usr/sbin/usb_modeswitch_dispatcher 005# 006# To enable an option, set it to "1", "yes" or "true" (case doesn't matter) 007# Everything else counts as "disable" 008 009 010# Disable automatic mode switching globally (e.g. to access the original 011# install storage) 012 013DisableSwitching=0 014 015# Disable check for MBIM module presence and configuration globally (to aid 016# special embedded environments). Available as per-device parameter 017# 'NoMBIMCheck' 018 019DisableMBIMGlobal=0 020 021# Enable logging (results in a extensive report file in /var/log, named 022# "usb_modeswitch_<interface-name>" and probably others 023 024EnableLogging=0 025 026# Optional increase of "delay_use" for the usb-storage driver; there are hints 027# that a recent kernel default change to 1 sec. may lead to problems, particu- 028# larly with USB 3.0 ports. Set this to at least 3 (seconds) in that case. 029# Does nothing if the current system value is same or higher 030 031#SetStorageDelay=4 032 033# If the configuration for your Huawei modem uses the standard switching method, 034# you can globally set an alternative method here which provides a different mode: 035# either plain serial PPP (for older modems) or NCM which integrates nicely 036# with recent Linux distributions, possibly avoiding configuration through a 037# modem built-in web page. All other modems are not affected. 038# Available as per-device parameter 'AltHuaweiMode' 039 040HuaweiAltModeGlobal=0
Et active une autre carte ethernet (débrancher/rebrancher la connectique USB de votre Airbox 4G) :
Script avec 8 lignes
001ifconfig 002enx0c5b8f279a64: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 003 ether 0c:5b:8f:27:9a:64 txqueuelen 1000 (Ethernet) 004 RX packets 1291 bytes 93490 (91.2 KiB) 005 RX errors 0 dropped 0 overruns 0 frame 0 006 TX packets 50 bytes 3968 (3.8 KiB) 007 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 008....
Je m'appercoit qu'une nouvelle carte enx0c5b8f279a64
est visible, mais n'a pas d'adresse IPv4. Je lance la commande dhclient
pour obtenir une adresse IPv4 grâce au DHCP de la Airbox4G.
Script avec 1 ligne
001dhclient enx0c5b8f279a64
Qui me fournit l'adresse IPv4 192.168.1.21
Script avec 8 lignes
001enx0c5b8f279a64: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 002 inet 192.168.1.21 netmask 255.255.255.0 broadcast 192.168.1.255 003 inet6 fe80::e5b:8fff:fe27:9a64 prefixlen 64 scopeid 0x20<link> 004 ether 0c:5b:8f:27:9a:64 txqueuelen 1000 (Ethernet) 005 RX packets 1291 bytes 93490 (91.2 KiB) 006 RX errors 0 dropped 0 overruns 0 frame 0 007 TX packets 50 bytes 3968 (3.8 KiB) 008 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Je vérifie la passerelle : ip route show
Script avec 1 ligne
001default via 192.168.1.1 dev enx0c5b8f279a64
Super ! Je configure mes autres machines comme dans le paragraphes suivant.
Dans un premier temps je récupére la nouvelle adresse IPv4 de ma machine connectée sur le modem 3G / 4G.
NdMoi-même : Les commandes Linux ifconfig
, ip
et iptables
sont présentent sur MAC OS.
Script avec 37 lignes
001ifconfig 002bnep0 Link encap:Ethernet HWaddr 00:26:5e:a3:ab:4e 003 inet adr:192.168.44.244 Bcast:192.168.44.255 Masque:255.255.255.0 004 adr inet6: fe80::226:5eff:fea3:ab4e/64 Scope:Lien 005 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 006 RX packets:136690 errors:0 dropped:0 overruns:0 frame:0 007 TX packets:232276 errors:0 dropped:0 overruns:0 carrier:0 008 collisions:0 lg file transmission:1000 009 RX bytes:23159574 (22.0 MiB) TX bytes:330568435 (315.2 MiB) 010 011eth0 Link encap:Ethernet HWaddr 00:24:54:09:3a:d4 012 inet adr:192.168.0.143 Bcast:192.168.0.255 Masque:255.255.255.0 013 adr inet6: 2607:5300:60:9389:58:e:f:fe/112 Scope:Global 014 adr inet6: fe80::224:54ff:fe09:3ad4/64 Scope:Lien 015 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 016 RX packets:1791046 errors:0 dropped:0 overruns:0 frame:0 017 TX packets:1393625 errors:0 dropped:0 overruns:0 carrier:0 018 collisions:0 lg file transmission:1000 019 RX bytes:618882079 (590.2 MiB) TX bytes:962250894 (917.6 MiB) 020 021lo Link encap:Boucle locale 022 inet adr:127.0.0.1 Masque:255.0.0.0 023 adr inet6: ::1/128 Scope:Hôte 024 UP LOOPBACK RUNNING MTU:65536 Metric:1 025 RX packets:370 errors:0 dropped:0 overruns:0 frame:0 026 TX packets:370 errors:0 dropped:0 overruns:0 carrier:0 027 collisions:0 lg file transmission:0 028 RX bytes:88600 (86.5 KiB) TX bytes:88600 (86.5 KiB) 029 030wlan0 Link encap:Ethernet HWaddr 00:26:5e:7f:42:24 031 inet adr:192.168.0.243 Bcast:192.168.0.255 Masque:255.255.255.0 032 adr inet6: fe80::226:5eff:fe7f:4224/64 Scope:Lien 033 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 034 RX packets:1094090 errors:0 dropped:0 overruns:0 frame:0 035 TX packets:143523 errors:0 dropped:0 overruns:0 carrier:0 036 collisions:0 lg file transmission:1000 037 RX bytes:232960708 (222.1 MiB) TX bytes:11343156 (10.8 MiB)
Je m'aperçois que j'ai une nouvelle carte réseau qui se nomme bnep0
et qu'elle a l'adresse IPv4 192.168.44.244
. L'adresse du modem est donc logiquement 192.168.44.1
OKay.
Maintenant comme on le ferait sur un routeur normal (filaire, fibre), il suffit d'activer des régles de transfert entre les cartes et le routage réseau pour transformer cette machine en routeur :
Script avec 21 lignes
001# Je dé-active l'ancienne passerelle (l'adresse du routeur France Télécom) 002ip -4 route del default via 192.168.0.1 003 004# J'active la nouvelle passerelle (l'adresse de mon smartphone) 005# Je peut surfer depuis cette machine seulement 006ip -4 route add default via 192.168.44.1 007 008# J'active le transfert entre les cartes réseau (eth0: le filaire - bnep0: le bluetooth) 009iptables -A FORWARD -i eth0 -o bnep0 -j ACCEPT 010iptables -A FORWARD -o eth0 -i bnep0 -j ACCEPT 011 012# NdMoi-même 2020/11/13 : Pour les utilisateurs Airbox la connexion ethernet s'appelle enx0c5b8f279a64 013# 014# J'active le transfert entre les cartes réseau (eth0: le filaire - enx0c5b8f279a64: le USB) 015iptables -A FORWARD -i eth0 -o bnep0 -j ACCEPT 016iptables -A FORWARD -o eth0 -i bnep0 -j ACCEPT 017 018# J'active le routage de mon réseau privé d'ordinateurs filaire (et wifi). 019# Pour créer un routeur pour les autres appareils connectés au réseau 020# Le réseau 192.168.0.0/24 et mon réseau d'ordinateur 021iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
Mes autres ordinateurs n'étant pas équipés de connectique bluetooth, je vais déclarer/configurer sur les autres machines de mon réseau local comme passerelle Internet l'adresse IPv4 (192.168.0.143
) de la machine connectée à mon smartphone.
Script avec 5 lignes
001# Je de-active l'ancienne passerelle (l'adresse du routeur France Télécom) 002ip -4 route del default via 192.168.0.1 003 004# J'active la nouvelle passerelle (l'adresse de ma machine connectée à mon smarthphone) 005ip -4 route add default via 192.168.0.143
Et puis voilà, je peut accèder à Internet sur les machines de mon réseau local ayant leur nouvelle adresse IPv4 de passerelle Internet.
NdMoi-même : En passsant, je remarque que j'ai un meilleur taux de transfert sur le réseau 4G SFR (2600 kbps/seconde) que sur mon abonnement ADSL France Télécom (500 kbps/seconde) - Certes je suis tout au bout de la ligne ^^ mais bon.
Sur-ce, bonne journée.
Cordialement,
Romain
NdMoi-même 2020/10/29 : J'ajoute ce lien FaceBook : O-Romain Jaillet-ramey (Kss Operating Society Solar) depuis que je suis allé chercher la "Airbox 4G" de prêt de mon fournisseur de services Internet Orange.fr .
Merci.