Wie füge ich eine zweite lokale Loopback-Adresse hinzu?

Wie füge ich eine zweite lokale Loopback-Adresse hinzu?

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, ifconfigist es die „alte“ Vorgehensweise und wird durch den ipBefehl 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:10Mukesh), 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

/32Beachten Sie, dass ich Netzmasken verwende, da lodiese 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/24wird es tatsächlich auf jede 192.168.40.*Adresse antworten, nicht nur.1

Zu diesem Zweck 127.0.0.2wird es für Ihr ursprüngliches Beispiel tatsächlich bereits darauf reagieren, weil es sich einfügt, 127.0.0.0/8sodass 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/lomit 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.dVerzeichnis zu verwenden, müssen Sie Folgendes hinzufügen, /etc/network/interfacesfalls 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 loin 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

ifconfigDurch Drücken von -a werden dann die Details abgerufen.

verwandte Informationen