Objectif : transformer un Raspberry pi en router Internet (box 3G,4G) avec un smartphone via wifi pour permettre l'accès Internet aux postes du réseau local via ethernet.

2020-10-19

Matériel necessaire :

schéma réseau

I: Paramétrer le smartphone :

II: installer le système d'exploitation (OS) sur le raspberry :

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
	
network={
  ssid="nom de la box"
  psk="mot de passe"
}

A noter que les deux réseaux peuvent "cohabiter" dans le même fichier wpa_supplicant.conf et qu'avec la configuration suivante si le système ne trouve pas la box il recherchera le smartphone:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
	
network={
 ssid="nom de la box"
 psk="mot de passe"
}
network={
 ssid="nom du smartphone"
 psk="mot de passe"
}

L'édition de la partition boot peut se faire sous windows par notepad.

Le fichier wpa_supplicant.conf se trouvera après l'installation dans /etc/wpa_supplicant/wpa_supplicant.conf

Au premier démarrage du Raspberry on paramétre le système ( password, region, MAJ des paquets, etc.) par la méthode graphique ou par sudo raspi-config, en cas d'accès par ssh. Après avoir redémarrer, on va (enfin) pouvoir paramètrer le raspberry en routeur 3G/4G...

III: Paramétrage du Raspberry en routeur 3G/4G:

Cette règle va permettre au réseau local (192.168.2.0/24) d’accèder a l’interface wlan0 donc a internet.

A ce stade le firewall doit afficher à peu près ceci :

sudo ufw status verbose
	Status: active
	Logging: on (low)
	Default: deny (incoming), allow (outgoing), allow (routed)
	New profiles: skip

	To                         Action      From
	--                         ------      ----
  
	67/udp on eth0             ALLOW IN    Anywhere                  
	53/tcp on eth0             ALLOW IN    Anywhere                  
	53/udp on eth0             ALLOW IN    Anywhere                  
	53/udp on wlan0            DENY IN     Anywhere                  
	67/udp on wlan0            DENY IN     Anywhere                  
	53/tcp on wlan0            DENY IN     Anywhere                  
	53/udp (v6) on wlan0       DENY IN     Anywhere (v6)             
	67/udp (v6) on wlan0       DENY IN     Anywhere (v6)             
	53/tcp (v6) on wlan0       DENY IN     Anywhere (v6)

A noter que les règle IPV6 ont été supprimer pour le réseau local.

IV: Pour aller plus loin ...

La documentation sur une foultitude d'autres options est ds le fichier d'origine /etc/dnsmasq.conf

Sources: