wie kommunizieren mehrere Raspberry-Pi-Knoten miteinander, wenn ich zwei Raspberry-Pi-Knoten mit einem Switch verbinde?

wie kommunizieren mehrere Raspberry-Pi-Knoten miteinander, wenn ich zwei Raspberry-Pi-Knoten mit einem Switch verbinde?

Wie bekommen sie die IP-Adressen? Vorausgesetzt, ich habe DHCP aktiviert. Ich weiß, dass sie die Adressen über den Router bekommen können. Aber was ist mit Switches? Muss ich Adressen manuell zuweisen?

Antwort1

Wenn Sie keinen DHCP-Server zur Adressvergabe haben, müssen Sie beiden Raspberry Pis statische Adressen zuweisen. Die Adressen müssen aus dem gleichen Subnetz stammen, d. h. im Netzwerkteil müssen die Adressen identisch sein.

Wenn beide RPis automatisch konfigurierte IPv4-Link-Local-Adressen haben, können sie diese Adressen verwenden, um miteinander zu kommunizieren. Die Link-Local-Adressen sind daran zu erkennen, dass sie aus dem 169.254.0.0/16Präfix ausgewählt werden. Schnittstellen sind normalerweise nicht so konfiguriert, dass sie diese Adressen verwenden, wenn eine andere Adresse zugewiesen ist, und nicht immer, selbst wenn keine andere Adresse verfügbar ist. (Dies hängt von der Linux-Distribution ab.) Ein weiteres Problem mit IPv4-Link-Local-Adressen ist, dass sie dynamisch sind, d. h. es gibt keine Garantie dafür, dass sie bei einem Neustart gleich bleiben.

Schließlich können Sie IPv6-Link-Local-Adressen verwenden, die mit beginnen fe80:. Die IPv6-Link-Local-Adressen sind statisch und werden immer zugewiesen (es sei denn, Sie haben IPv6 deaktiviert), haben aber das Problem, dass sie lang und schwer zu merken sind. Dies kann umgangen werden, indem Sie Einträge für sie in hinzufügen /etc/hosts. IPv6-Link-Local-Adressen sind auch etwas problematisch, wenn auf dem Host mehrere Netzwerkschnittstellen vorhanden sind, da eine Ziel-Link-Local-Adresse keine Informationen darüber enthält, über welche Schnittstelle der Remote-Host erreichbar ist. Dies bedeutet, dass Sie beim Herstellen einer Verbindung häufig zusätzlich zur IP-Adresse eine Schnittstelle in angeben müssen.

Antwort2

Ein Switch hat keine IP-Adresse – er sendet lediglich Pakete an die mit ihm verbundenen Geräte, ohne auf der IP-Ebene etwas zu ändern.

Antwort3

Meiner Meinung nach sind alle obigen Antworten richtig, aber es fehlt das eine oder andere.

Ein Switch weist normalerweise keine IP-Adressen zu (DHCP-Server). Ein Router mit einem Switch oder ein an einen Switch angeschlossener Router mit aktiviertem DHCP-Server weist jedoch allen an den Switch angeschlossenen Geräten IP-Adressen zu. Da ich Ihre Netzwerktopologie nicht kenne, kann ich das nicht genau sagen.

Normalerweise können Sie den Router so konfigurieren, dass er Ihren Raspberrys statische IP-Adressen zuweist. Das mache ich auch. Alles, was Sie dafür brauchen, ist die Hardwareadresse (auch bekannt als MAC-Adresse, hat nichts mit der Firma Fruity zu tun) … Sie können die MAC-Adresse abrufen, indem Sie sudo ifconfigauf den Pis eingeben. Außerdem werden deren IPv4- und IPv6-Adressen aufgelistet. (IPv4 ist wie 192.168.1.123, IPv6 2a01:e34:ee38:....[das sind die Adressen, die ich habe, Sie haben vielleicht andere], Link-Local-IPv6-Adressen [lokal in Ihrem Netzwerk] beginnen mit fe80::[wir alle haben Link-Local-Adressen wie diese, wenn IPv6 konfiguriert ist])

Ich habe meinen DSL-Router so konfiguriert, dass er IP-Adressen im Bereich 1-200 zuweist. IP-Adressen über 200 sind „Server“, also Systeme, die eine statische IP-Adresse benötigen – diese verwende ich für statische IP-Adressen.

Ich konfiguriere den Router so, dass er einem bestimmten „Server“-Gerät unter Verwendung der MAC-Adresse eine bestimmte Adresse zuweist. Auf diese Weise muss ich das Gerät nicht konfigurieren. Ich kann das Betriebssystem aus dem Orbit löschen, ein anderes installieren und es erhält trotzdem dieselbe IP-Adresse.

Ich habe Glück, mein DSL-Router listet alle Geräte im Netzwerk auf, sodass ich die Pis ziemlich einfach identifizieren kann.

verwandte Informationen