Pont connexion wifi vers ethernet

Comment partager la connexion internet d’un PC connecté en Wifi à un routeur à un autre ordinateur connecté en filaire au premier ?

Introduction

Avant d’aborder la réalisation, qui est plutôt simple, je vais décrire un peu le contexte :

Ma box est à 10 mètres de mon PC fixe . Ce dernier ne dispose pas de carte réseau Wifi et je ne souhaite qu’un câble de 10 m circule au milieu de mon couloir 🙂 .
Mais par chance, j’ai un ordinateur portable, connecté à la box en Wifi .

Je veux donc accéder à internet (et au réseau local) depuis mon PC fixe, via le portable .

Réalisation

Équipement

  • 1 ordinateur portable – Xubuntu 16.04
  • 1 ordinateur fixe – Windows 10
  • 1 switch (facultatif)
  • 1 box / routeur

Procédure

Paramétrage du portable

  1. Connecter l’ordinateur portable au réseau Wifi
  2. Créer une nouvelle connexion filaire via network-manager avec les paramètres suivants :
    • IP fixe dans un autre sous-réseau que la connexion Wifi 192.168.1.10
    • masque /24
  3. Récupérer l’adresse IP de la connexion Wifi (remplacer wlan0 par le nom de votre interface réseau wifi) :
    ifconfig |grep -1 wlan0 |grep "inet addr"
  4. Taper la commande suivante pour créer la route nécessaire :
    iptables -t nat -A POSTROUTING -o interface_wifi -j SNAT --to-source adresse_ip_wifi
  5. Taper la commande suivante pour activer le routage :
    echo 1 > /proc/sys/net/ipv4/ip_fgorward

Et c’est tout pour le portable .
En revanche, si vous le redémarrez, il faudra retaper les commandes en vérifiant bien l’adresse IP de l’interface Wifi .

Paramétrage du fixe

Il faut donner à l’ordinateur fixe, une adresse IP fixe qui aura pour passerelle l’adresse IP de l’interface Ethernet du portable . Soit :

  • IP : 192.168.1.50
  • Passerelle : IP du portable, ici 192.168.1.10
  • Masque /24
  • DNS : Adresse IP de la box

On valide tout, surtout s’il y a des avertissements du pare-feu Windows, et paf, le PC fixe est maintenant relié à internet et tout le réseau local .