Ich baue eine Appliance, die aus mehreren Subgeräten besteht, die über Ethernet in der Appliance verbunden sind. Die Appliance stellt eine Verbindung zum Kundennetzwerk her. Das Kundennetzwerk kann private IP-Adressen verwenden. Ein Adresskonflikt mit dem internen Netzwerk wäre ein Problem (das mit beiden Netzwerken verbundene Untergerät wäre verwirrt). IPv6 ist keine Option.
Soll ich IPv4-Adressen kaufen? Oder kann ich mit TEST-NET-3 (203.0.113.0/24) oder so etwas davonkommen? Was ist die beste Vorgehensweise?
Antworten:
@yoonix hat einen Link gesendet, der möglicherweise eine Lösung enthält.
Link-lokal, auch als APIPA bekannt.
169.254.0.0/16 - Dies ist der Block "Link Local". Wie in RFC3927 beschrieben, wird es für die Kommunikation zwischen Hosts auf einer einzelnen Verbindung zugewiesen. Hosts erhalten diese Adressen durch automatische Konfiguration, z. B. wenn kein DHCP-Server gefunden werden kann.
Wenn ich Ihr Kunde wäre, würde ich sicher die Möglichkeit haben wollen, dies selbst zu konfigurieren und / oder DHCP zu verwenden (was, ich weiß nicht, vielleicht ein seit langem etablierter Standard ist?), Aber in Abwesenheit von genau dafür soll APIPA verwendet werden.
Bearbeiten - Angesichts der Tatsache, dass Sie jetzt angeben, dass die IP-Adressen für einzelne Hosts in Ihrer Lösung statisch sein müssen, da diese den Firewall-Regeln in Ihrem Gateway-Gerät entsprechen, würde dies Ihrer Meinung nach einige Anstrengungen erfordern, damit dies mit Link funktioniert lokale IPv4-Adressierung; Mühe, die Sie sagen, Sie werden nicht ausgeben. Sie müssen dies also im Wesentlichen konfigurierbar machen. Sie können es mit einer Standardeinstellung ausliefern, die von einem Client weniger wahrscheinlich verwendet wird. Sie müssen jedoch über einen Mechanismus verfügen, mit dem sie im Falle eines Konflikts geändert werden kann. Entweder vom Kunden oder von Ihnen im Rahmen der Implementierung / UAT.
quelle
Machen Sie es konfigurierbar.
Ja. VERSUCH DAS. Erstens kaufen Sie sie nicht, Sie "leasen" sie durch Mitgliedschaft. Zweitens erfordert dies einen AS und 2 Uplinks. Drittens erfordert dies einen Grund und "wir wollen keine ordnungsgemäße Netzwerkinfrastruktur annehmen" ist ein Grund, der zu Lachen (und einer Ablehnung) führt, nicht dass Ihnen IP-Adressen zugewiesen werden.
Möglicherweise. Bis zu dem Tag, an dem jemand Oyu nach den Kosten für die Reparatur fragt, weil er grob vernachlässigt wurde.
Machen Sie es konfigurierbar. Oder verwenden Sie IPV6 - dort können Sie mit einigen Reservierungen davonkommen.
quelle
Aus Wikipedia:
Assigned as "TEST-NET-3" in RFC 5737 for use solely in documentation and example source code and should not be used publicly.
- Dies sagt mir, dass Sie TEST-NET-3 nicht verwenden sollten.Eine Sache, die Sie anscheinend übersehen: Wie nehmen Sie an, dass Sie mit dem Gerät kommunizieren können oder dass das Gerät mit anderen Geräten kommunizieren kann und umgekehrt, wenn Sie die IP-Adresse des Geräts nicht konfigurieren FÜR das Client-Netzwerk? Wenn Sie eine IP-Adresse in einem Netzwerk zuweisen, das im Client-Netzwerk nicht verwendet wird (Sie: 192.168.1.0/24 - Them: 10.0.0.0/8), wie wird dann die Netzwerkkommunikation funktionieren? Aus diesem Grund sollten Sie das Gerät so konfigurieren, dass es sofort DHCP verwendet, und es dem Client ermöglichen, es anschließend statisch zu konfigurieren.
Wenn Sie DHCP nicht verwenden können, verwenden Sie APIPA.
quelle
Theoretisch könnte jeder private IP-Bereich von jedem privaten Netzwerk verwendet werden. Ich bezweifle, dass Sie eine bewährte Methode finden oder alles, was universell anwendbar ist, wenn Sie die Adresse fest codieren. Die beste Vorgehensweise wäre, es konfigurierbar zu machen und dem Client-Netzwerk zu ermöglichen, dem Gerät eine private Adresse zuzuweisen (z. B. über DHCP).
Wenn das keine Option ist, finde ich, dass kaum jemand die obere Hälfte des verwendet
172.16.0.0/12
, also benutze ich das. (Ich glaube ich renne weiter172.25.0.0/16
, um genau zu sein.) Ich habe noch keine Adresskollision und ich VPN in viele private Netzwerke.Wenn Sie eine private IPv4-Adresse verwenden müssen, ist dies meiner Meinung nach das Beste, was Sie tun können, da der
10.0.0.0/8
Block weit verbreitet ist und der192.168.0.0/16
Block für fast alles der Standard ist172.16.0.0/12
. Natürlich wird dieser Block häufig für VPNs verwendet, um Adresskollisionen zu vermeiden, da die anderen privaten Netzwerkblöcke häufig verwendet werden. Verwenden Sie daher die oberen Adressen, da sie (meiner Erfahrung nach) die am wenigsten genutzten Subnetze in diesem Block sind .quelle
Wir entwerfen genau das Gleiche und haben uns für lokale IPv6-Site-Adressen mit einem zufälligen Präfix fc00: nnnn entschieden.
quelle
Angenommen, keines dieser Subgeräte benötigt eine direkte Konnektivität außerhalb der Appliance, sollten Sie hierfür das Loopback-Netzwerk verwenden (127.0.0.0/8).
RFC 5735 / Abschnitt 3
Loopback auf Wikipedia
quelle
Kann Ihr "Hauptcontroller" einen DHCP-Server ausführen / DHCP-Leases auf seiner "internen" Schnittstelle bereitstellen?
Ich habe in der Vergangenheit etwas für eines der kommerziellen Produkte unseres Unternehmens getan, das möglicherweise von Nutzen ist. Das Gerät hatte zwei Ethernet-Ports, von denen einer für die "direkte" Konnektivität von einem PC aus gedacht war. Das Problem war ähnlich; Wir wollten IP-Adresskonflikte mit dem internen LAN eines Kunden (möglicherweise in einem privaten IP-Netzwerk) sowie mit der ganzen Welt vermeiden.
Die Logik auf diesem Gerät bestand darin, einen DHCP-Server ("udhcpc" über Befehlszeilenoptionen) auf dem "direkten" LAN-Port (eth1) basierend auf seiner eigenen IP-Konfiguration auf seinem "öffentlichen" LAN-Port (eth0) dynamisch zu konfigurieren. Unabhängig davon, ob das Gerät seine eigene IP-Adresse über DHCP oder über eine statische Einstellung erhalten hat, würde das Modul, das die Einstellung angewendet hat, auch die DHCP-Serverkonfiguration ändern, um Konflikte zu vermeiden.
Wenn das Gerät beispielsweise die Adresse 192.168.0.100/netmask 255.255.255.0 (auf eth0) erhält, konfiguriert es seinen eigenen DHCP-Server (auf eth1) für das nächste verfügbare Netzwerk 192.168.1.0/255.255.255.0.
Es würde aus einem dieser Netzwerke (in Prioritätsreihenfolge) auswählen: 192.168.0.0/24 ... 192.168.254.0/24 172.16.0.0/16 ... 172.31.0.0/16 10.0.0.0/8
Hoffe das hilft.
quelle
192.168.0.0/16
als Site-Präfix verwende, Sie aber nur mit dem VLAN verbunden sind192.168.0.0/24
? Sie haben gerade Hi-Jacked192.168.1.0/24
, obwohl ich es in einem anderen VLAN am selben Standort verwende.