Switcher d’interface réseau ethernet/wifi

Tous les nouveaux portables disposent aujourd’hui d’une carte réseau filaire et wifi.

Cela dit, chez moi, j’utilise ces 2 types de réseaux :

Les 2 interfaces réseaux étant sur un même sous réseau, cela devient vite le bordel lorsque les 2 connexions sont actives en meme temps.
Et dès que je branche/débranche le cable réseau, ça ne fonctionne plus forcémment très bien.

Pour remédier à ce problème, il existe 2 outils sympathique :

  1. ifplugd qui permet de gérer le (dé)branchement du cable réseau et (re)configurer les interfaces comme il faut
  2. ifmetric qui permet d’assigner une priorité de routes sur chaque interface.
  3. netapplet qui permet de switcher facilement d’un réseau à un autre (nm-applet ne fonctionne pas avec cette solution car n’utilise pas la meme config réseau)

But de la manoeuvre

Je souhaite avoir le comportement réseau suivant :

note : idéalement, j’aimerai que le wifi soit désactivé lors de ce dernier point, chose qui n’est pas le cas.

Installation

Sous Ubuntu, l’installation se fait de la façon suivante : sudo aptitude install ifplugd ifmetric netapplet

Configuration

Nommage des interfaces

Pour être cohérent et être sur de quoi je parle, je configure le nom de mes interfaces réseaux comme ceci :

Le fichier /etc/iftab permet ceci. Insérez le nom de l’interface/adresse MAC de l’interface ainsi :
eth0 mac <addr:mac:fil> arp 1
wlan0 mac <addr:mac:wifi> arp 1

Config DHCP / Statique

Il va falloir configurer correctement le fichier /etc/network/interfaces.

Pour ma part, eth0 est en IP statique, wlan0 en dhcp :
#auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

Important : commentez la ligne “auto” pour que ce soit ifplugd qui détecte l’interface au boot.

auto wlan0
iface wlan0 inet dhcp
wireless-essid <mon_ssid>
wireless-key <ma_cle_wep>

Ifplugd

Ifplugd permet de détecter si un cable réseau est branché ou pas. Si cable branché -> on active eth0, sinon on la désactive.

Sous Ubuntu, ifplugd se lance comme un service dans /etc/init.d/ifplugd <start|stop>

Le fichier de configuration à modifier est /etc/default/ifplugd.

Il faut modifier seulement les parametres INTERFACES en y rajoutant eth0 dans la liste. Ce qui donne ceci :

INTERFACES="eth0"
HOTPLUG_INTERFACES=""
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop"

Ifmetric

Ifmetric permet de définir une métrique sur la route des interfaces.
Dans notre cas, ça nous permet de gérer une priorité des routes :
route eth0 > route wlan0.

Il suffit de rajouter dans votre fichier /etc/network/interfaces les lignes suivantes :
up ifmetric eth0 0
up ifmetric wlan0 1

Netapplet

Netapplet est un applet sous Gnome qui permet de switcher facilement d’un réseau a l’autre. C’est très utile pour configurer notamment le wifi (ssid & co).

J’ai installé Netapplet, et avec la config réseau décrite, lorsque je débranche mon cable réseau, je switche automatiquement sur le wifi.

Conclusion

Avec cette configuration, je peux brancher/débrancher mon cable réseau, j’ai toujours le Wifi en secours.
Cependant, je n’ai pas encore trouvé comment bien désactiver le Wifi lorsque je branche le réseau eth0, et le réactiver quand je débranche : le wifi est tjs activé. Si qqun à des infos la dessus, je suis preneur !

Sources

http://ubuntuforums.org/showthread.php?t=43766
http://www.coagul.org/article.php3?id_article=291
http://linuxfr.org/~artefact/16564.html

Si vous avez apprécié cet article, s'il vous plait, prenez le temps de laisser un commentaire ou de souscrire au flux afin de recevoir les futurs articles directement dans votre lecteur de flux.

Commentaires

Pas encore de commentaire.

Laisser un commentaire

(requis)

(requis)