ssh relais-patio@192.168.1.106
 cnest=2204

Ce que tu veux faire :

Tu veux que ton Raspberry Pi capte le Wi-Fi (par exemple celui de ta box ou d’un hotspot) et le redistribue via le port Ethernet (RJ45) — typiquement pour brancher un PC, une TV, une console, etc.

C’est tout à fait possible, et facile à mettre en place ! 🛠️ Tutoriel : Partager le Wi-Fi reçu vers l’Ethernet 🎯 Objectif :

  wlan0 : capte le Wi-Fi existant (en client)
  eth0 : redistribue la connexion à un appareil via câble RJ45

1. Met à jour ton système

sudo apt update && sudo apt upgrade

2. Installe les outils nécessaires

sudo apt install dnsmasq netfilter-persistent iptables-persistent

3. Configurer une IP fixe sur eth0

Édite /etc/dhcpcd.conf :

sudo nano /etc/dhcpcd.conf

Ajoute à la fin :

interface eth0

  static ip_address=192.168.10.1/24
  nohook wpa_supplicant

4. Configurer dnsmasq pour donner Internet au périphérique branché

Sauvegarde l’ancien fichier :

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

Crée un nouveau :

sudo nano /etc/dnsmasq.conf

Avec ce contenu :

interface=eth0 dhcp-range=192.168.10.10,192.168.10.50,255.255.255.0,24h

5. Activer le partage de connexion avec iptables

Autorise le transfert réseau :

sudo nano /etc/sysctl.conf

Décommente :

net.ipv4.ip_forward=1

Puis configure le NAT :

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo netfilter-persistent save

6. Démarre les services

sudo systemctl enable dnsmasq sudo systemctl restart dnsmasq

7. Redémarre le Pi

sudo reboot

🔌 Ensuite :

  Connecte un appareil via câble Ethernet au Raspberry Pi.
  Il recevra une IP du Pi (192.168.10.x) et pourra accéder à Internet via le Wi-Fi capté.

🎁 Bonus :

Tu peux aussi connecter automatiquement ton Raspberry Pi à ton Wi-Fi en éditant :

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Contenu :

network={

  ssid="NomDuReseau"
  psk="MotDePasseWiFi"

}

Souhaites-tu que je te fasse un script automatique pour tout ça ? Vous avez dit : je veux recevoir le wi-fi sur le mrtaspberry pour y connecter un ordi qui n'a pas le wi-fi ChatGPT a dit :

Parfait, tu veux utiliser ton Raspberry Pi comme un pont Wi-Fi → Ethernet pour donner Internet à un ordinateur qui n’a pas le Wi-Fi. C’est exactement ce qu’on appelle un pont Wi-Fi vers Ethernet.

Voici un guide simple et fonctionnel pour ça. 🎯 Objectif :

  Le Raspberry Pi se connecte au Wi-Fi existant (ta box ou autre)
  Il partage cette connexion via le port Ethernet (RJ45)
  Ton PC branché en câble Ethernet au Pi aura Internet automatiquement

🛠️ Étapes à suivre 1. ✅ Connexion du Pi au Wi-Fi

Assure-toi que ton Raspberry Pi est connecté au Wi-Fi :

  Si tu es en interface graphique, connecte-toi via le menu réseau (facile).
  Sinon, en ligne de commande, configure via :

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Et ajoute :

network={

  ssid="NomDuWiFi"
  psk="MotDePasse"

}

Puis redémarre le réseau :

sudo wpa_cli reconfigure

Teste la connexion :

ping -c 4 google.com

2. 🔧 Attribuer une IP fixe à l’interface Ethernet

Édite le fichier :

sudo nano /etc/dhcpcd.conf

Ajoute à la fin :

interface eth0

  static ip_address=192.168.88.1/24
  nohook wpa_supplicant

3. 📦 Installer les outils pour DHCP et NAT

sudo apt install dnsmasq netfilter-persistent iptables-persistent

4. ⚙️ Configurer dnsmasq pour que le Pi donne des IP via Ethernet

Sauvegarde l’ancien fichier :

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

Crée un nouveau :

sudo nano /etc/dnsmasq.conf

Ajoute :

interface=eth0 dhcp-range=192.168.88.10,192.168.88.100,255.255.255.0,12h

5. 🔁 Activer le partage Internet avec iptables

Autorise le routage IP :

sudo nano /etc/sysctl.conf

Décommente (ou ajoute) :

net.ipv4.ip_forward=1

Puis configure le NAT :

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo netfilter-persistent save

6. 🚀 Activer et démarrer les services

sudo systemctl enable dnsmasq sudo systemctl start dnsmasq

Et redémarre le Pi :

sudo reboot

🔌 Étape finale : branche ton PC

  Connecte ton PC au port Ethernet du Raspberry Pi avec un câble RJ45
  Le PC recevra automatiquement une IP et aura accès à Internet via le Wi-Fi du Pi

🧪 Vérification :

Sur le PC :

  Lancer un terminal ou navigateur
  Vérifie que tu as bien Internet : ping google.com

Si tu veux, je peux te faire un script automatique que tu lances une fois sur ton Pi pour tout configurer en 30 secondes.

Souhaites-tu ça ? Vous avez dit : oui ChatGPT a dit :

Parfait ! Voici un script Bash automatique que tu peux lancer sur ton Raspberry Pi pour transformer ton Pi en répéteur Wi-Fi vers Ethernet (idéal pour connecter un PC sans Wi-Fi). 🧾 Script d'installation : wifi2ethernet.sh

Crée le fichier :

nano wifi2ethernet.sh

Copie-colle ceci :

#!/bin/bash

echo “🔧 Mise à jour du système…” sudo apt update && sudo apt install -y dnsmasq netfilter-persistent iptables-persistent

echo “🛠 Configuration d'une IP fixe sur eth0…” sudo bash -c 'cat » /etc/dhcpcd.conf «EOF

interface eth0

  static ip_address=192.168.88.1/24
  nohook wpa_supplicant

EOF'

echo “📦 Configuration de dnsmasq…” sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig 2>/dev/null sudo bash -c 'cat > /etc/dnsmasq.conf «EOF interface=eth0 dhcp-range=192.168.88.10,192.168.88.100,255.255.255.0,12h EOF'

echo “🌐 Activation du routage IP…” sudo sed -i “s/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/” /etc/sysctl.conf

echo “🔥 Configuration du partage de connexion (NAT)…” sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo netfilter-persistent save

echo “🚀 Activation des services…” sudo systemctl enable dnsmasq sudo systemctl restart dnsmasq

echo “✅ Terminé ! Redémarrage du système dans 5 secondes…” sleep 5 sudo reboot

✅ Pour exécuter le script :

  Rends-le exécutable :

chmod +x wifi2ethernet.sh

  Lance-le :

./wifi2ethernet.sh

  Attends que le Raspberry Pi redémarre.

🔌 Après redémarrage :

  Le Raspberry Pi capte ton Wi-Fi via wlan0
  Il attribue une IP à tout appareil branché sur son port Ethernet (eth0)
  Ton PC branché en RJ45 aura Internet automatiquement

Si ton Raspberry ne se connecte pas encore automatiquement au Wi-Fi, je peux aussi t’ajouter un bloc dans le script pour configurer ton SSID et mot de passe Wi-Fi. Veux-tu que je l’ajoute ? Si oui, donne-moi :

  Le nom du réseau Wi-Fi (SSID)
  Le mot de passe Wi-Fi (je ne les retiens pas après)

Vous avez dit : Q ChatGPT a dit :

Il semble que tu aies juste envoyé “Q” — tu voulais sans doute me répondre ou poser une question. 😄

Si tu veux que je complète le script pour que ton Raspberry Pi se connecte automatiquement à ton Wi-Fi, dis-moi simplement :

  Le nom de ton réseau Wi-Fi (SSID)
  Le mot de passe Wi-Fi

Tu peux écrire :

SSID : MonWiFi Mot de passe : monmotdepasse123

💡 Je n’enregistrerai pas ces infos, c’est juste pour générer un bloc de config sécurisé dans le script. Vous avez dit : SSID : Maison du Bonheur ChatGPT a dit :

Parfait ! Il me manque juste le mot de passe Wi-Fi pour que je puisse compléter le script avec la configuration automatique de la connexion Wi-Fi.

Tu peux l’écrire comme ceci (remplace par le vrai mot de passe) :

Mot de passe :

Dès que je l’ai, je t’envoie le script final complet prêt à être utilisé. Vous avez dit : Mot de Passe : RD4@cnest1debut! ChatGPT a dit :

Merci ! Voici le script final complet prêt à transformer ton Raspberry Pi en pont Wi-Fi vers Ethernet, avec connexion automatique au réseau “Maison du Bonheur”. 📜 Script : wifi2ethernet.sh

Crée le fichier :

nano wifi2ethernet.sh

Et colle ce contenu dedans :

#!/bin/bash

echo “🔧 Mise à jour du système…” sudo apt update && sudo apt install -y dnsmasq netfilter-persistent iptables-persistent

echo “📶 Configuration de la connexion Wi-Fi…” sudo bash -c 'cat > /etc/wpa_supplicant/wpa_supplicant.conf «EOF country=FR ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1

network={

  ssid="Maison du Bonheur"
  psk="RD4@cnest1debut!"

} EOF'

sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf sudo rfkill unblock wifi sudo wpa_cli -i wlan0 reconfigure

echo “🛠 Configuration d'une IP fixe sur eth0…” sudo bash -c 'cat » /etc/dhcpcd.conf «EOF

interface eth0

  static ip_address=192.168.88.1/24
  nohook wpa_supplicant

EOF'

echo “📦 Configuration de dnsmasq…” sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig 2>/dev/null sudo bash -c 'cat > /etc/dnsmasq.conf «EOF interface=eth0 dhcp-range=192.168.88.10,192.168.88.100,255.255.255.0,12h EOF'

echo “🌐 Activation du routage IP…” sudo sed -i “s/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/” /etc/sysctl.conf

echo “🔥 Configuration du partage de connexion (NAT)…” sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo netfilter-persistent save

echo “🚀 Activation des services…” sudo systemctl enable dnsmasq sudo systemctl restart dnsmasq

echo “✅ Terminé ! Redémarrage du système dans 5 secondes…” sleep 5 sudo reboot

▶️ Pour l’exécuter :

  Enregistre et ferme (Ctrl+O, Entrée, puis Ctrl+X)
  Rends le script exécutable :

chmod +x wifi2ethernet.sh

  Lance-le :

./wifi2ethernet.sh

🔌 Ensuite :

  Connecte ton PC avec un câble Ethernet au Raspberry Pi
  Il recevra une IP et aura Internet via le Wi-Fi du Pi

Tu es prêt à l’utiliser 🎉 Tu veux aussi que je t’en fasse une version simplifiée à copier-coller d’un coup dans le terminal sans créer de fichier ? Vous avez dit : oui ChatGPT a dit :

Parfait ! Voici une version simplifiée à copier-coller directement dans le terminal de ton Raspberry Pi — pas besoin de créer de fichier. 📋 Copie-colle ce bloc en entier dans le terminal :

sudo apt update && sudo apt install -y dnsmasq netfilter-persistent iptables-persistent && \ sudo bash -c 'cat > /etc/wpa_supplicant/wpa_supplicant.conf «EOF country=FR ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1

network={

  ssid="Maison du Bonheur"
  psk="RD4@cnest1debut!"

} EOF' && \ sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf && \ sudo rfkill unblock wifi && \ sudo wpa_cli -i wlan0 reconfigure && \ sudo bash -c 'cat » /etc/dhcpcd.conf «EOF

interface eth0

  static ip_address=192.168.88.1/24
  nohook wpa_supplicant

EOF' && \ sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig 2>/dev/null && \ sudo bash -c 'cat > /etc/dnsmasq.conf «EOF interface=eth0 dhcp-range=192.168.88.10,192.168.88.100,255.255.255.0,12h EOF' && \ sudo sed -i “s/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/” /etc/sysctl.conf && \ sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE && \ sudo netfilter-persistent save && \ sudo systemctl enable dnsmasq && \ sudo systemctl restart dnsmasq && \ echo “✅ Terminé ! Redémarrage du système dans 5 secondes…” && sleep 5 && sudo reboot

sudo apt update && sudo apt install -y dnsmasq netfilter-persistent iptables-persistent && \
sudo bash -c 'cat > /etc/wpa_supplicant/wpa_supplicant.conf <<EOF
country=FR
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="Maison du Bonheur"
    psk="RD4@cnest1debut!"
}
EOF' && \
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf && \
sudo rfkill unblock wifi && \
sudo wpa_cli -i wlan0 reconfigure && \
sudo bash -c 'cat >> /etc/dhcpcd.conf <<EOF

interface eth0
    static ip_address=192.168.88.1/24
    nohook wpa_supplicant
EOF' && \
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig 2>/dev/null && \
sudo bash -c 'cat > /etc/dnsmasq.conf <<EOF
interface=eth0
dhcp-range=192.168.88.10,192.168.88.100,255.255.255.0,12h
EOF' && \
sudo sed -i "s/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/" /etc/sysctl.conf && \
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE && \
sudo netfilter-persistent save && \
sudo systemctl enable dnsmasq && \
sudo systemctl restart dnsmasq && \
echo "✅ Terminé ! Redémarrage du système dans 5 secondes..." && sleep 5 && sudo reboot

🧪 Après redémarrage :

  Le Pi se connectera automatiquement au Wi-Fi "Maison du Bonheur"
  Tout appareil branché en RJ45 recevra Internet via le Pi

Tu peux maintenant brancher ton PC avec un câble Ethernet au Raspberry, et tu devrais avoir Internet immédiatement 🌐

Dis-moi si tu veux aussi une interface web de contrôle ou un indicateur de statut réseau sur le Pi.

suite

  • bricoler/prive/repetiteur
  • Dernière modification : 2025/05/16 23:10
  • de dpt