Anschließen eines Hosts an mehrere Geräte mit derselben IP-Adresse

367
pandoJohn

Ich möchte einen Jenkins-Slave verwenden, um bestimmte Aufgaben auf Geräten auszuführen, die dieselbe IP-Adresse haben.

Alle Geräte sind mit einem MikroTik RB2011L-RM- Router verbunden. Jedes Gerät geht an einen separaten ETH-Port, und für jedes Port ist ein VLAN konfiguriert (wahrscheinlich nicht erforderlich, aber so habe ich es zuerst getestet).

Meine Netzwerkfähigkeiten sind nicht so gut und ich konnte noch keine Methode dafür finden. Ich denke, dass dies durch die Verwendung von NAT und einigen zusätzlichen Tricks möglich sein sollte, aber ich konnte hier nichts funktionales bekommen.

Hat jemand anderes eine solche Lösung bereits implementiert und kann mich hier in die richtige Richtung lenken?

-1
Viele Geräte mit der gleichen IP-Adresse? Das erscheint auf den ersten Blick seltsam. Vielleicht möchten Sie dieses Setup erweitern, da der Kontext wahrscheinlich nützlich ist. Willkommen auch bei SuperUser! Stese vor 5 Jahren 1
Das Problem mit DNAT ist, dass es mit PREROUTING funktioniert, aber man braucht es für das POSTROUTING (ich verstehe wirklich nicht, warum der Kernel das so macht). Sie können dies mit Netzwerk-Namespaces beheben: Entweder einen zusätzlichen Namespace für das NAT (der Konfiguration wird jedoch wahrscheinlich noch komplizierter), oder ein Namespace für jedes VLAN mit der VLAN-Schnittstelle in diesem Namespace und der standardisierte DNAT . ** Allerdings ist es viel besser, wenn die Geräte DHCP-Adressen akzeptieren können (was bei den meisten Geräten irgendwie funktionieren sollte). dirkt vor 5 Jahren 0
Die IP-Adresse sollte eindeutig sein und ich denke, dass Sie das bereits wissen. Wenn Sie versuchen, so etwas wie eine Gruppe zu erstellen, sollten Sie Broadcast-Gruppen verwenden, aber Sie sollten jedem Gerät eine eindeutige IP-Adresse zuweisen. Anstatt das IP-Kollisionsproblem zu akzeptieren, versuchen Sie, das IP-Kollisionsproblem zu lösen, was ich zuerst vorschlagen kann ... Ja, Sie können immer noch mit diesen Geräten sprechen, indem Sie UDP-Broadcasting usw. verwenden. Aber ... besser ist es, Sie sollten Ihre Frage aktualisieren. Versuchen Sie, sich auf das zu konzentrieren, was Sie am Ende noch ein bisschen mehr zu erreichen versuchen, damit wir nicht raten, was Sie tun wollen. Abdurrahim vor 5 Jahren 0

0 Antworten auf die Frage