Ich habe bereits eine Loopback-Adresse bei 127.0.0.1, die einem Host im lokalen Loopback-Netzwerk 127.0.0.0/8 entspricht. Wie kann ich einen zweiten lokalen Loopback-Host mit der Adresse 127.0.0.2 erstellen? Kennt jemand den genauen Befehl?
Antwort1
1) Kann es vorübergehend mit dem folgenden Befehl hinzufügen
ifconfig lo:40 192.168.40.1 netmask 255.255.255.0 up
2) Fügen Sie sie dauerhaft zu /etc/network/interfaces hinzu
auto lo lo:10 lo:20
iface lo inet loopback
iface lo:10 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
iface lo:20 inet static
address 192.168.20.1
netmask 255.255.255.0
network 192.168.20.0
Antwort2
Obwohl es uns wahrscheinlich nicht so bald verlassen wird, ifconfig
ist es die „alte“ Vorgehensweise und wird durch den ip
Befehl ersetzt. So geht das ip
:
ip addr add 192.168.40.1/32 dev lo
Es besteht kein Bedarf mehr an virtuellen Schnittstellen (wie beispielsweise lo:10
Mukesh), aber Sie können sie immer noch haben, wenn Sie möchten.
ip addr add 192.168.40.1/32 dev lo label lo:40
/32
Beachten Sie, dass ich Netzmasken verwende, da lo
diese insofern besonders sind, als dass sie auf eine Adresse antworten, die zu einem darauf konfigurierten Netzwerk gehört. Wenn Sie also hinzufügen, 192.168.40.1/24
wird es tatsächlich auf jede 192.168.40.*
Adresse antworten, nicht nur.1
Zu diesem Zweck 127.0.0.2
wird es für Ihr ursprüngliches Beispiel tatsächlich bereits darauf reagieren, weil es sich einfügt, 127.0.0.0/8
sodass Sie überhaupt nichts tun müssen, um diese bestimmte Adresse zu erhalten.
Seien Sie außerdem vorsichtig mit Adressen beim Loopback, da der Kernel erkennt, dass sich die Adresse auf dem Host befindet und auf Anfragen für diese Adresse auch auf physischen Schnittstellen antwortet.
Antwort3
Getestet auf meinem Raspberry Pi, der auf Raspbian und Debian basiert, daher sollte dies auch auf Debian funktionieren. Ich habe es /etc/network/interfaces.d/lo
mit den folgenden Inhalten erstellt:
auto lo
iface lo inet loopback
iface lo inet static
address 127.0.0.2/24
broadcast 0.0.0.0
Unter Debian sollten die ersten beiden Zeilen bereits vorhanden sein /etc/network/interfaces
, sodass Siefüge dort die restlichen Zeilen hinzu. Unter Raspbian schienen die ersten beiden Zeilen implizit und nicht erforderlich zu sein, aber es funktionierte auch mit ihnen.
NB: Um das interfaces.d
Verzeichnis zu verwenden, müssen Sie Folgendes hinzufügen, /etc/network/interfaces
falls es noch nicht vorhanden ist:
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
Antwort4
Bei mir lo:
hat es nicht funktioniert, aber lo
in Ubuntu hat es funktioniert. Was ich gemacht habe war
sudo ifconfig lo 127.0.0.2 netmask 255.0.0.0 up
sudo ifconfig lo 127.0.0.3 netmask 255.0.0.0 up
ifconfig
Durch Drücken von -a werden dann die Details abgerufen.