Ist es möglich, einem Loopback-Gerät eine echte IP-Adresse (nicht im Bereich 127.xxx) zuzuweisen?
Ist es möglich, einem Loopback-Gerät eine echte IP-Adresse (nicht im Bereich 127.xxx) zuzuweisen?
Antworten:
Nichts verbietet es.
# ifconfig lo: 1 10.0.0.1/8
# ifconfig lo: 1
lo: 1 Link encap: Lokaler Loopback
inet addr: 10.0.0.1 Maske: 255.0.0.0
UP LOOPBACK RUNNING MTU: 65536 Metrisch: 1
# ping -c 1 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56 (84) Datenbytes.
64 Bytes ab 10.0.0.1: icmp_seq = 1 ttl = 64 Zeit = 0,025 ms
--- 10.0.0.1 Ping-Statistiken ---
1 gesendete Pakete, 1 empfangene, 0% Paketverlust, Zeit 0 ms
rtt min / avg / max / mdev = 0,025 / 0,025 / 0,025 / 0,000 ms
Aktualisieren:
Damit diese Adresse nach einem Neustart unter Ubuntu 16.04 bestehen bleibt, können Sie Ihre /etc/network/interfacesDatei mit den folgenden ethtoolBefehlen ändern :
auto lo lo:1
iface lo inet loopback
iface lo:1 inet static
address 10.0.0.1
network 10.0.0.0
netmask 255.0.0.0
Alternativ zur Verwendung lo:0können Sie auch dummySchnittstellen unter Linux wie folgt verwenden:
ifconfig dummy0 10.0.0.1/32
ifconfig dummy1 10.1.1.1/24
Neben anderen Antworten:
Weitere Informationen finden Sie beispielsweise in einem BIND Anycast-Setup-Tutorial, das mit Quagga / BIRD erstellt wurde.
Routing-Hinweise hier: OSPF: Migration von Quagga zu BIRD
PS Linux erstellt standardmäßig nur Dummy0 und Dummy1 und muss angewiesen werden, eine größere Anzahl von Dummy-Schnittstellen zu erstellen.
Auf dem aktuellen Linux-Kernel mit dem ipDienstprogramm ist es ganz einfach:
ip addr add 10.0.1.8 dev lo
Dies kann nützlich sein, wenn Sie einen Dienst haben, der einen Port an einer Schnittstelle bindet, und ein anderes Programm auf demselben Port und Netzwerk ausführen möchten. Ich benutze es, um beide zu aktivieren bindund dnsmasqauf demselben Server nebeneinander zu existieren.
Wenn Sie /etc/network/interfacesIhre Schnittstellen konfigurieren, aktualisieren Sie die loZeilengruppe so, dass sie Folgendes enthält:
up ip addr add 10.0.1.8 dev lo
Ja, aber das heißt nicht, dass es eine gute Idee ist. Wenn Sie eine IP verwenden, auf die Ihr System jemals zugreifen wird, werden alle Daten, die es dort zu senden versucht, stattdessen an das lokale System umgeleitet, was zu allen möglichen Netzwerkproblemen führen kann. Dies bedeutet insbesondere, dass Sie nichts außerhalb der folgenden Bereiche sicher verwenden können:
127.0.0.0/8
192.0.2.0/24
198.51.100.0/24
203.0.113.0/24
240.0.0.0/4
Mit der möglichen Ausnahme einer der folgenden Faktoren hängt davon ab, wie Ihre anderen Netzwerkschnittstellen konfiguriert sind:
10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
169.254.0.0/16
Dies ist ein Fall, in dem RFC 1925 , Abschnitt 2, Punkt 3 gilt.