web-dev-qa-db-fra.com

Comment obtenir des adresses de bouclage autres que 127.0.0.1 sur OS X

Selon tout ce que j'ai lu, l'ensemble du sous-réseau 127.x.x.x devrait faire l'objet d'un bouclage.

Cependant, sur mon Mac, je ne peux que faire un ping sur 127.0.0.1

Je sais que je l'ai déjà fait auparavant (bien que éventuellement sur un autre système d'exploitation) et qu'il est très utile pour développer localement plusieurs sites SSL et pour canaliser des services distants vers un IP local (par exemple, je pourrais utiliser ssh sur mon serveur MySQL, et il suffit de transférer le port standard sur le même port sur ma machine locale mais sur 127.0.0.2 alors que mon serveur local fonctionnait à 127.0.0.1.

53
elliotbetancourt

Voici la réponse courte: Sudo ifconfig lo0 alias 127.0.0.* up

Chaque alias doit être ajouté individuellement (Sudo ifconfig lo0 alias 127.0.0.2 up, Sudo ifconfig lo0 alias 127.0.0.3 up). Cela peut être fait manuellement pour les tests, ou un sous-ensemble ou la liste complète des 250 autres numéros disponibles dans ce sous-réseau peut être transformé en script StartupItems qui le fera automatiquement au démarrage.

La réponse longue: Selon RFC3330, 127.0.0.0/8 - Ce bloc est attribué à une utilisation en tant qu'adresse de bouclage d'hôte Internet. Un datagramme envoyé par un protocole de niveau supérieur à une adresse n'importe où dans ce bloc doit être renvoyé dans l'hôte. Ceci est généralement mis en œuvre en utilisant uniquement 127.0.0.1/32 pour le bouclage, mais aucune adresse dans ce bloc ne doit apparaître sur aucun réseau, où que ce soit.

70
Everett

Pour les personnes intéressées, voici un petit script bash qui ajoute tous les alias des adresses IP 127.0.0. *:

#!/bin/bash
for ((i=2;i<256;i++))
do
    Sudo ifconfig lo0 alias 127.0.0.$i up
done
11
laurent