Informations :
Dates
- Publish : : Tuesday 13 october 2020
- Modification : Friday 13 november 2020
- 2810 views
Share :
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.
Comment activer le modem de son smartphone (Utiliser sa connexion 4G pour notre réseau d'ordinateurs) ?
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.
Comment activer/détecter le modem 4G Airbox sur son Linux (Connecter la Airbox 4G en USB) ?
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
003ether 0c:5b:8f:27:9a:64 txqueuelen 1000 (Ethernet)
004RX packets 1291 bytes 93490 (91.2 KiB)
005RX errors 0 dropped 0 overruns 0 frame 0
006TX packets 50 bytes 3968 (3.8 KiB)
007TX 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
002inet 192.168.1.21 netmask 255.255.255.0 broadcast 192.168.1.255
003inet6 fe80::e5b:8fff:fe27:9a64 prefixlen 64 scopeid 0x20<link>
004ether 0c:5b:8f:27:9a:64 txqueuelen 1000 (Ethernet)
005RX packets 1291 bytes 93490 (91.2 KiB)
006RX errors 0 dropped 0 overruns 0 frame 0
007TX packets 50 bytes 3968 (3.8 KiB)
008TX 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.
Comment partager Internet sur tous les ordinateurs de mon réseau local ?
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
003inet adr:192.168.44.244 Bcast:192.168.44.255 Masque:255.255.255.0
004adr inet6: fe80::226:5eff:fea3:ab4e/64 Scope:Lien
005UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
006RX packets:136690 errors:0 dropped:0 overruns:0 frame:0
007TX packets:232276 errors:0 dropped:0 overruns:0 carrier:0
008collisions:0 lg file transmission:1000
009RX bytes:23159574 (22.0 MiB) TX bytes:330568435 (315.2 MiB)
010 011eth0 Link encap:Ethernet HWaddr 00:24:54:09:3a:d4
012inet adr:192.168.0.143 Bcast:192.168.0.255 Masque:255.255.255.0
013adr inet6: 2607:5300:60:9389:58:e:f:fe/112 Scope:Global
014adr inet6: fe80::224:54ff:fe09:3ad4/64 Scope:Lien
015UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
016RX packets:1791046 errors:0 dropped:0 overruns:0 frame:0
017TX packets:1393625 errors:0 dropped:0 overruns:0 carrier:0
018collisions:0 lg file transmission:1000
019RX bytes:618882079 (590.2 MiB) TX bytes:962250894 (917.6 MiB)
020 021lo Link encap:Boucle locale
022inet adr:127.0.0.1 Masque:255.0.0.0
023adr inet6: ::1/128 Scope:Hôte
024UP LOOPBACK RUNNING MTU:65536 Metric:1
025RX packets:370 errors:0 dropped:0 overruns:0 frame:0
026TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
027collisions:0 lg file transmission:0
028RX bytes:88600 (86.5 KiB) TX bytes:88600 (86.5 KiB)
029 030wlan0 Link encap:Ethernet HWaddr 00:26:5e:7f:42:24
031inet adr:192.168.0.243 Bcast:192.168.0.255 Masque:255.255.255.0
032adr inet6: fe80::226:5eff:fe7f:4224/64 Scope:Lien
033UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
034RX packets:1094090 errors:0 dropped:0 overruns:0 frame:0
035TX packets:143523 errors:0 dropped:0 overruns:0 carrier:0
036collisions:0 lg file transmission:1000
037RX 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.
Créer de cet ordinateur, le routeur qui deviendra la passerelle pour les autres appareils du réseau local
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
Utiliser comme passerelle Internet, l'ordinateur connecté à votre smartphone
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.