Ich habe ein Netzwerkproblem, ich hoffe, hier einige Antworten zu bekommen. Also habe ich mehrere Himbeer-Pi, die alle WLAN-Konnektivität und Ethernet haben. Alle PIs sind über WLAN und Ethernet miteinander verbunden. Was ich brauche, ist dies: wenn eine Himbeere ein Problem mit dem WLAN (kein Signal oder SMS) hat, möchte ich das Paket über das Ethernet senden und eine andere Himbeere sollte das Paket auf Ethernet abholen und weiterleiten, dass es owm Wi-Fi-Schnittstelle weiter ist. Könnte mir jemand Hinweise geben, wie dies angegangen werden sollte? Jede Hilfe wäre sehr zu schätzen.Forward Ethernet-Pakete in anderen Netzwerk-und zurück
Antwort
Sie müssen Routing in jedem Pi aktivieren, mit sysctl, dann aktivieren Sie dynamisches Routing auf jedem Pi, sei es OSPF oder RIP spielt in Ihrem Fall keine Rolle, aber Sie müssen bei Ihrer Wahl bleiben mit der andere pis, sonst müssen Sie komplexere Konfiguration vornehmen.
Ich schlage vor, dass Sie versuchen, es selbst einzurichten, indem Sie den Mann lesen, Sie werden ein Gefühl der Zufriedenheit bekommen, wenn Sie es tun, ich bin mir sicher.
edit 1: jedes pi wird ein router sein, mit 2 schnittstellen, 2 ethernet angeschlossene pis sollte natürlich zum selben subnetz gehören.
Edit 2: Wenn eine WLAN-Verbindung unterbrochen ist, wird eine Himbeere das Ethernet verwenden, die nächste Pi muss NAT verwenden, um die Pakete zu übersetzen, damit sie das öffentliche Netzwerk erreichen können.
Beispiel: wlan0 ist extern, eth1 ist intern
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i eth1 -o wlan0 -j ACCEPT
bearbeiten 3: Einrichten von OSPF
Zuerst installieren quagga auf jedem Router (pi)
edit/etc/quagga/Daemons und ersetzen nicht durch ja in den Linien Zebra und ospf
dann tun dies
cd /etc/quagga
cp /usr/share/doc/quagga/examples/zebra.conf.sample .
mv zebra.conf.sample zebra.conf
das gleiche für ospfd.conf und vtysh.conf
l et kann der Spaß beginnen:
hier ist ein Beispiel, wie man es tun
vtysh
conf t
router ospf
network 10.0.1.0/24 area 1
network 192.168.1.0/24 area 1
end
Dies ermöglicht Masquerading (dynamische Quelle NAT) auf einem Rpi. Es ist auch notwendig, die IPv4-Weiterleitung zu aktivieren oder NAT funktioniert nicht (sudo echo "1">/proc/sys/net/ipv4/ip_forward). Darüber hinaus sollte jeder Rpi (außer dem, der das NAT durchführt) als Standard-Gateway die Adresse des Rpi haben, der das NAT durchführt. –
ich bevorzuge mit sysctl, um Kernel-Parameter zu konfigurieren, und einige Distributionen verbieten das Ändern von Dateien im/proc-Verzeichnis, zum Beispiel, mint. –
@BaroudiSafwene Gibt es eine Lösung, um nicht jeder Himbeere eine statische IP zuzuweisen? Ich möchte Dhcp aktiviert haben, also jedes Mal, wenn ich eine neue Himbeere an das Netzwerk anschließe, erhält die eth Schnittstelle eine IP vom Netz. Könnte das Ausführen eines DHCP-Servers auf jeder Himbeere funktionieren? Könnte es keine Konflikte geben, wenn eine neue Himbeere an das Netzwerk angeschlossen wird? –
- 1. Google Chrome "Zurück" und "Forward" Verlauf
- 2. Zurück/Forward-Taste Funktionalität mit jQuery/Ajax
- 3. Apache Neuschreibanforderung mit einem anderen Forward-Proxy
- 4. Forward Winapi Ereignisse zu einem anderen Fenster
- 5. Forward-Deklaration in Ruby
- 6. Visio und Forward-Engineering
- 7. C++ Forward Deklaration Klassenbereichsaufzählung
- 8. IntelliJ Forward Delete Mac
- 9. Forward-Deklarationen und shared_ptr
- 10. Forward generische Typdefinition
- 11. Enum Forward Declaration
- 12. Forward Slice in WALA IR
- 13. forward/strong enum in VS2010
- 14. Python Find Forward Schrägstrich in einer Zeichenfolge
- 15. Forward Query String mit ErrorDocument in Apache
- 16. forward declare statische Funktion C++
- 17. unique_ptr und Forward-Deklaration
- 18. Forward-Exit-Code in bash wenn
- 19. Forward-Deklaration und enthalten
- 20. Forward Deklarationen für Variablen?
- 21. AVPlayer Forward Klasse Deklaration
- 22. pyparsing, forward und recursion
- 23. Objektbau/Forward Funktionsdeklaration Mehrdeutigkeit
- 24. Forward Deklarationen für Satzarten
- 25. Forward-Deklaration des Namensraums
- 26. C++ Forward-Deklaration Problem
- 27. OCaml Forward-Deklaration
- 28. Understanding std :: forward
- 29. Forward-Deklaration - keine Admin-Seite in Django?
werden Sie Fortschritte machen? –
@BaroudiSafwene hat gestern geforscht, um ein vollständigeres Bild davon zu haben, jetzt fange ich an, es zu implementieren, werde Ihnen sagen, wie es geht –