it-swarm.com.de

Wie bekommt man andere Loopback-Adressen als 127.0.0.1 für OS X?

Nach allem, was ich gelesen habe, sollte das gesamte Subnetz 127.x.x.x ein Loopback durchführen.

Auf meinem Mac kann ich jedoch nur 127.0.0.1 anpingen

Ich weiß, dass ich das schon einmal gemacht habe (obwohl möglicherweise auf einem anderen Betriebssystem) und es sich als sehr nützlich erwiesen hat, um mehrere SSL-Sites lokal zu entwickeln und Remotedienste für den Zugriff auf eine lokale IP zu tunneln (zum Beispiel könnte ich in meinen MySQL-Server ssh und leiten Sie einfach den Standardport an denselben Port auf meinem lokalen Computer weiter, aber auf 127.0.0.2, während mein lokaler Server auf 127.0.0.1 lief.

53

Hier ist die kurze Antwort: Sudo ifconfig lo0 alias 127.0.0.* up

Jeder Alias ​​muss einzeln hinzugefügt werden (Sudo ifconfig lo0 alias 127.0.0.2 up, Sudo ifconfig lo0 alias 127.0.0.3 up). Es kann manuell zum Testen durchgeführt werden, oder eine Teilmenge oder die vollständige Liste der anderen 250 verfügbaren Nummern in diesem Teilnetz kann in ein StartupItems-Skript umgewandelt werden, das dies beim Start automatisch ausführt.

Die lange Antwort: Laut RFC3330, 127.0.0.0/8 - Dieser Block wird zur Verwendung als Loopback-Adresse des Internet-Hosts zugewiesen. Ein Datagramm, das von einem übergeordneten Protokoll an eine beliebige Adresse in diesem Block gesendet wird, sollte innerhalb des Hosts zurückgeschleift werden. Dies wird normalerweise nur mit 127.0.0.1/32 für Loopback implementiert, aber in keinem Netzwerk dürfen Adressen in diesem Block jemals irgendwo auftauchen.

70
Everett

Für Interessenten ist hier ein kleines Bash-Skript, das alle Aliase für die IPs 127.0.0 hinzufügt. *:

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