Changer le fichier host en fonction du WiFi connecté (et résoudre notamment le problème de loopback de la BBox 3)...

Rédigé par Kevin Sartor - - Aucun commentaire

Dans l'article précédent, nous avions vu que le fichier hosts permettait de modifier la façon dont votre ordinateur accédait à internet.

Toutefois, dans certains cas, il peut être utile que ce fichier dépende de la connexion que vous utilisez.

Exemple: Vous possédez un serveur local accessible de l'extérieur (par exemple un serveur web via un Raspberry Pi), il vous est possible de vous y connecter via:

  • l'adresse IP locale, souvent sous la forme 192.168.x.x
  • l'adresse internet que vous avez configurée www.site.extension qui redirige vers l'IP fournie par votre fournisseur d'accès internet et qui redirige (avec la configuration adéquate) vers votre serveur local.

En général, on utilisera un favori (marque-page) sous son navigateur web qui redirige vers www.site.extension

Mais... un problème peut se poser: l'absence de gestion du "loopback" par votre modem/routeur*. Dans ce cas, le fait de se connecter à l'adresse www.site.extension lorsque vous êtes connecté à votre réseau local ne vous permettra pas d'accéder à votre serveur. La seule alternative est d'utiliser l'IP locale.

Cela peut être vite agaçant lorsque l'on développe et une première solution simple est de créer deux raccourcis (marque-pages) pour pouvoir accéder à votre serveur en fonction du réseau auquel vous êtes connecté.

Une alternative réside à utiliser un fichier hosts qui redirige vers l'adresse IP locale lorsque vous êtes connecté à votre WiFi et un autre fichier hosts qui redirigerait vers l'adresse www.site.extension lorsque vous êtes connecté en 3G ou hors de chez vous.

La règle à mettre dans le fichier hosts serait alors la suivante

192.168.x.x www.site.extension

où 192.168.X.X serait l'ip locale de votre serveur.

Ce fichier hosts serait utilisé lorsque vous êtes connecté à votre réseau local et vous permettra de traduire l'adresse www.site.extension vers l'adresse locale.

Lorsque vous êtes ailleurs que chez vous, le fichier hosts "par défaut" qui ne contient pas cette règle sera alors utilisé.

Sous Windows, un développeur (Kevin Blake) à réalisé un programme capable de gérer plusieurs fichiers hosts en fonction du réseau WiFi auquel vous êtes connecté. Il s'agit du logiciel Switch Location disponible sur ce lien.

Je n'ai malheureusement pas de solution pour les autres systèmes d'exploitation à l'heure actuelle.

* Un des routeurs fourni par Proximus (ex-Belgacom) (la BBox3) ou par Scarlet ne dispose pas de cette fonction.

Les commentaires sont fermés. Vous pouvez me contacter pour toutes questions ou remarques via la page Contacts.