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/interfaces
Datei mit den folgenden ethtool
Befehlen ä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:0
können Sie auch dummy
Schnittstellen 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 ip
Dienstprogramm 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 bind
und dnsmasq
auf demselben Server nebeneinander zu existieren.
Wenn Sie /etc/network/interfaces
Ihre Schnittstellen konfigurieren, aktualisieren Sie die lo
Zeilengruppe 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.