Plusieurs adresses IP sur une carte réseau

© Christian PAULUS. Document créé le 28 janvier 2011 , mis à jour le 28 janvier 2011.

Science sans conscience n’est que ruine de l’âme. François Rabelais

Accueil du site > Astuces > Unix > Plusieurs adresses IP sur une carte réseau

IP aliasing / MacOSX 10.6.6

Dans un environnement de développement web, le plus simple est - pour par exemple, développer sur plusieurs projets de site - de publier ces sites en local via Apache en sites virtuels, sur un seule adresse IP, celle de la machine, mais en utilisant des ports différents.

Tout est bon dans les ports

Pour appeler un site web local via un port spécifique, il faut préciser le numéro de ce port dans l’URL. Par exemple, pour une machine en adresse IP 192.168.1.50, un site publié en port 8080, l’URL sera :

http://192.168.1.50:8080/

L’avantage de l’usage des ports est que leur nombre est pratiquement illimité.

WordPress MU n’aime pas les ports

L’usage du port dans l’URL n’est pas accepté par WordPress. Dans ce cas, il nous renvoie un magnifique message :

Multisite only works without the port number in the URL.

Et même en jouant sur un alias d’adresse IP, WordPress 3.0.n redirige sur le site de production. Il est possible de modifier les noms de domaines appelés (table wp_blogs, colonne domain) ainsi que le nom principal du domaine dans le fichier de configuration, mais cela pose trop de contraintes de maintenance. Autant créer un site de développement autonome, et perdre l’espoir de récupérer les données du site de production pour valider les développements en cours. Il existe peut-être un plugin qui permet de gérer cette situation ?

Attacher une adresse IP

Exemple pour une machine sous MacOSX en adresse IP 192.168.1.50.

Pour ajouter une adresse IP 192.168.1.100 sur la patte en0 (la carte réseau) de cette machine :

sudo ifconfig en0 alias 192.168.1.100 netmask 255.255.255.0
sudo route add -host 192.168.1.100 localhost

Inutile de redémarrer.

Dans cet exemple, nous sommes dans une classe C de type privée. 255 adresses sont disponibles, moins celles occupées.

Si vous redémarrez la machine, cette configuration disparaît. Si vous désirez retrouver cette configuration au prochain démarrage, il faut adapter /etc/rc.common pour une déclaration globale, ou relancer ces commandes manuellement via le terminal.

Plussoyez !

Les forums sont fermés.