Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
technik:hardware:futro-s900 [13.04.2022 - 17:27] – Editorial Konrad Panzlaff | technik:hardware:futro-s900 [28.10.2023 - 16:34] (aktuell) – [Vorbereitung USB-Stick mit FFS-Image] Patrick | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Dieser Beitrag ist löst die veraltete Seite [[technik: | Dieser Beitrag ist löst die veraltete Seite [[technik: | ||
- | Die Futros sind im Frühjahr | + | Im Sommer |
- | Der Futro S900 steht exemplarisch für die Futro-Baureihe oder auch jeden anderen x86-PC. Vom Prinzip her läßt sich diese Anleitung direkt auf andere Hardware-Plattformen übertragen. | + | Diese Anleitung gilt dementsprechend ab Gluon 2.6. Mit dieser Version sind die hier ausgewiesenen Modifikationen in der Netzwerkonfiguration erstmals updatefest! |
+ | |||
+ | Die Futros sind im Herbst 2022 zwar schon relativ alt, bieten aber dennoch eine preiswerte Möglichkeit für einen potenten, lautlosen Offloader mit großer Flexibilität. Nachteil ist der vergleichsweise große Stromverbrauch von gemessenen 15 Watt (inklusive Erweiterung einer Dual-NIC HP NC7170). | ||
+ | |||
+ | Der Futro S900 steht exemplarisch für die Futro-Baureihe oder auch jeden anderen x86-PC | ||
===== Vorbereitung ===== | ===== Vorbereitung ===== | ||
Zeile 23: | Zeile 27: | ||
===== Benötigte Hardware ===== | ===== Benötigte Hardware ===== | ||
- | Generell bietet Ebay eine gute Auswahl an gebrauchter Hardware. Die angegebenen Geräte sind im Frühjahr | + | Generell bietet Ebay eine gute Auswahl an gebrauchter Hardware. Die angegebenen Geräte sind im Herbst |
Der Futro S900 hat ein Netzwerkinterface (NIC; Netzwerkschnittstelle) auf dem Mainboard. Dazu kommen die Futros häufig mit einer mSATA-SSD von 2 GByte sowie 2 GByte RAM. Dieser Speicherausbau reicht dicke, ein Massenspeicher mit 250 MByte sowie 1 GByte RAM reichen vollkommen. Neben dem Futro wird ein zugehöriges Netzteil (19 Volt, 2 Ampere, Hohlstecker 5.5/2.1mm mit innen + und außen -) benötigt. Ein Ständer ist nützlich, aber kein Muß. | Der Futro S900 hat ein Netzwerkinterface (NIC; Netzwerkschnittstelle) auf dem Mainboard. Dazu kommen die Futros häufig mit einer mSATA-SSD von 2 GByte sowie 2 GByte RAM. Dieser Speicherausbau reicht dicke, ein Massenspeicher mit 250 MByte sowie 1 GByte RAM reichen vollkommen. Neben dem Futro wird ein zugehöriges Netzteil (19 Volt, 2 Ampere, Hohlstecker 5.5/2.1mm mit innen + und außen -) benötigt. Ein Ständer ist nützlich, aber kein Muß. | ||
Zeile 34: | Zeile 38: | ||
Das führt zu folgender Stückliste: | Das führt zu folgender Stückliste: | ||
- | * Futro S900: min 1 GByte RAM, Massenspeicher >256 MByte. Dazu Netzteil und ggf. Ständer (ca. 15 bis 25 Euro) | + | * Futro S900: min. 256 MByte RAM, Massenspeicher >256 MByte. Dazu Netzteil und ggf. Ständer (ca. 15 bis 25 Euro) |
* Ggf. zweite NIC: PCI oder PCI-X Single-NIC, z.B. mit Reaktek 8139D Chipsatz (ab 3 Euro), oder Intel Pro/100 (ab 5 Euro), oder Intel Pro/1000 XT (ab 10 Euro) | * Ggf. zweite NIC: PCI oder PCI-X Single-NIC, z.B. mit Reaktek 8139D Chipsatz (ab 3 Euro), oder Intel Pro/100 (ab 5 Euro), oder Intel Pro/1000 XT (ab 10 Euro) | ||
* Alternativ PCI-X Dual-NIC, z.B. HP NC7170 (ab 10 Euro) | * Alternativ PCI-X Dual-NIC, z.B. HP NC7170 (ab 10 Euro) | ||
Zeile 45: | Zeile 49: | ||
==== Vorbereitung USB-Stick mit FFS-Image ==== | ==== Vorbereitung USB-Stick mit FFS-Image ==== | ||
- | Zu Beginn das passende Gluon-Image von https:// | + | Zu Beginn das passende Gluon-Image von https:// |
Das Image ist gz-komprimiert. Dieses Image mit einem geeigneten Programm entpacken (auf der Konsole mit //gunzip//, in grafischer Benutzeroberfläche mit beliebigem anderen Tool). Danach liegt das entpackte Image im Beispiel als // | Das Image ist gz-komprimiert. Dieses Image mit einem geeigneten Programm entpacken (auf der Konsole mit //gunzip//, in grafischer Benutzeroberfläche mit beliebigem anderen Tool). Danach liegt das entpackte Image im Beispiel als // | ||
Zeile 119: | Zeile 123: | ||
Der Erfahrung nach wird später bei der Installation von Gluon bei drei NICs folgende Zuordnung vorgenommen: | Der Erfahrung nach wird später bei der Installation von Gluon bei drei NICs folgende Zuordnung vorgenommen: | ||
- | * eth0: < | + | * eth0: < |
* eth1: <nächst höhere MAC> --> WAN-Anschluß | * eth1: <nächst höhere MAC> --> WAN-Anschluß | ||
* eth2: < | * eth2: < | ||
Zeile 181: | Zeile 185: | ||
Das Live-Linux nun herunterfahren und anschließend die beiden USB-Sticks entfernen. Damit ist der Futro mit der Freifunk-Firmware fertig " | Das Live-Linux nun herunterfahren und anschließend die beiden USB-Sticks entfernen. Damit ist der Futro mit der Freifunk-Firmware fertig " | ||
+ | |||
+ | === Alternative: | ||
+ | |||
+ | Der Massenspeicher kann alternativ auch ohne Live-Linux betankt werden, wenn der Massenspeicher ausgebaut wird und z.B. über einen USB-Adapter an ein Linux-System angesteckt wird. Auch über diese Weise kann das heruntergeladene Gluon-Image (analog zu oben mit dem Live-Linux auf dem Futro) mit //dd// auf den Massenspeicher geschrieben werden. Nach Ende des Schreibens den Massenspeicher abstecken und wieder in den Futro einbauen. | ||
==== Im Configmodus starten ==== | ==== Im Configmodus starten ==== | ||
Zeile 191: | Zeile 199: | ||
* Nun den PC per LAN-Kabel mit der NIC des Futro mit der niedrigsten NIC verbinden. Auf der Konsole des **Futro** taucht eine Kernel-Meldung auf, dass "eth0 NIC Link is Up..." | * Nun den PC per LAN-Kabel mit der NIC des Futro mit der niedrigsten NIC verbinden. Auf der Konsole des **Futro** taucht eine Kernel-Meldung auf, dass "eth0 NIC Link is Up..." | ||
* Einen Moment später am Standard-PC erneut prüfen, ob der NIC im PC nun eine IP-Adresse aus dem Bereich 192.168.1.0/ | * Einen Moment später am Standard-PC erneut prüfen, ob der NIC im PC nun eine IP-Adresse aus dem Bereich 192.168.1.0/ | ||
- | * Nun den Browser des PC starten und http:// | + | * Nun den Browser des PC starten und http:// |
* Zum Schluß die Konfiguration abspeichern und den Futro neu starten. | * Zum Schluß die Konfiguration abspeichern und den Futro neu starten. | ||
Zeile 204: | Zeile 212: | ||
===== Besonderheiten bei dritter NIC ===== | ===== Besonderheiten bei dritter NIC ===== | ||
- | Die oben aufgeführte Herangehensweise ist garantiert updatefest, selbst wenn mehr als zwei NICs im Futro sind. Die dritte und alle weiteren NICs sind aber funktionslos. | + | Eine dritte und alle weiteren NICs sind unter Gluon im Standard |
- | **Achtung: dies erfordert einen manuellen Eingriff | + | Mit ein klein wenig Mehraufwand kann man eine dritte NIC in die Konfiguration integrieren |
- | + | ||
- | Im Weiteren | + | |
Für die Dateibearbeitungen verwenden wir die lokale Konsole des Futro und den integrierten Editor VI. Dieser Editor ist gewöhnungsbedürftig, | Für die Dateibearbeitungen verwenden wir die lokale Konsole des Futro und den integrierten Editor VI. Dieser Editor ist gewöhnungsbedürftig, | ||
Zeile 214: | Zeile 220: | ||
Für die Bearbeitung auf der lokalen Konsole ist zudem zu beachten, dass als Default-Keyboard-Layout eine US-Tastatur eingestellt ist. Bitte z.B. hier nachlesen, wie die Tastenbelegung ist: https:// | Für die Bearbeitung auf der lokalen Konsole ist zudem zu beachten, dass als Default-Keyboard-Layout eine US-Tastatur eingestellt ist. Bitte z.B. hier nachlesen, wie die Tastenbelegung ist: https:// | ||
- | === Mesh-on-LAN auf eth0 einrichten | + | === Manuelle Eingriffe für die dritte NIC als Mesh === |
- | Wenn der Futro an der NIC für LAN (eth0) noch nicht mit Mesh-on-LAN betrieben wird, muß der Futro erst entsprechend konfiguriert werden. Falls das bereits der Fall ist, kann dieser Abschnitt übersprungen werden. | + | Futro starten. Entweder über SSH oder lokal auf der Konsole des Futro einloggen. Nun folgende Befehle eingeben: |
+ | < | ||
+ | root@71522-aspacher-strasse-70-uplink-neu: | ||
+ | root@71522-aspacher-strasse-70-uplink-neu: | ||
+ | root@71522-aspacher-strasse-70-uplink-neu: | ||
+ | root@71522-aspacher-strasse-70-uplink-neu: | ||
+ | root@71522-aspacher-strasse-70-uplink-neu: | ||
+ | root@71522-aspacher-strasse-70-uplink-neu: | ||
+ | Configuring: | ||
+ | cfg030f15 | ||
+ | cfg01e48a | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | Configuring: | ||
+ | root@71522-aspacher-strasse-70-uplink-neu: | ||
+ | </ | ||
+ | Der Befehl // | ||
- | Den Futro nun wieder in den Configmodus versetzen. Dazu auf der Futro-Konsole mit //cd / | + | Nun erneutes Verbinden mit den Gateways prüfen: |
< | < | ||
- | config setup_mode | + | root@71522-obere-bahnhofstr-26-uplink: |
- | | + | [B.A.T.M.A.N. adv 2022.0-openwrt-5, MainIF/MAC: primary0/ |
- | | + | Router |
+ | 02: | ||
+ | * 02: | ||
+ | 02: | ||
+ | 02: | ||
+ | root@71522-obere-bahnhofstr-26-uplink: | ||
</ | </ | ||
- | Den oben gekennzeichneten Eintrag von //' | + | Mesh-VPN ist mit einem Gateway verbunden. |
- | Folgende weitere Schritte durchführen | + | //brctl show// muss die entsprechenden Interfaces |
- | * Auf der Futro-Konsole den Befehl | + | < |
- | * Den Standard-PC mit der NIC für LAN (eth0) des Futro verbinden | + | root@71522-obere-bahnhofstr-26-uplink: |
- | * In die " | + | bridge name |
- | * In den Wizard zurückwechseln und " | + | br-client |
- | * Futro neu starten lassen. | + | |
+ | local-port | ||
+ | br-wan | ||
+ | root@71522-obere-bahnhofstr-26-uplink: | ||
+ | </ | ||
- | === Modifikation von /etc/config/network === | + | Nun mit //batctl if// prüfen, ob das entsprechende Interface für Mesh (im Beispiel //eth2//) enthalten ist. **Achtung: |
- | Nun auf der lokalen Futro-Konsole mit //vi// die Datei /// | ||
< | < | ||
- | config interface ' | + | root@71522-obere-bahnhofstr-26-uplink: |
- | option igmp_snooping ' | + | eth2: active |
- | option ifname ' | + | primary0: active |
- | option index ' | + | mesh-vpn: active |
- | option proto ' | + | root@71522-obere-bahnhofstr-26-uplink: |
- | option transitive ' | + | |
- | option macaddr ' | + | |
- | option disabled ' | + | |
- | + | ||
- | config interface ' | + | |
- | option igmp_snooping ' | + | |
- | option type ' | + | |
- | option auto ' | + | |
- | option ra_holdoff ' | + | |
- | option multicast_querier ' | + | |
- | option macaddr '00:11: | + | |
- | option ipv6 ' | + | |
- | option keep_ra_dnslifetime ' | + | |
- | option sourcefilter ' | + | |
- | option peerdns ' | + | |
- | option robustness ' | + | |
- | option reqprefix ' | + | |
- | option query_interval ' | + | |
- | option query_response_interval ' | + | |
- | option proto ' | + | |
- | list ifname 'local-port' | + | |
- | list ifname ' | + | |
- | list ifname ' | + | |
</ | </ | ||
- | Die Zeile //option disabled ' | + | Abschließend den Futro mit der gesamten |
- | + | * eth0: Client-Netzwerk | |
- | Nun im Abschnitt //config interface ' | + | |
- | + | ||
- | Abschließend den Futro neu starten und die gesamte | + | |
- | * eth0: Mesh-on-LAN-Netzwerk | + | |
* eth1: WAN (Uplink) | * eth1: WAN (Uplink) | ||
- | * eth2: Client-Netzwerk | + | * eth2: Mesh-on-LAN-Netzwerk |
- | + | ||
- | ===== Persistenz ===== | + | |
- | + | ||
- | Damit auch nach Updates die Zuordnung der NICs stabil bleibt, sind einige Dateien im Verzeichnis /// | + | |
- | * gluon_version: | + | |
- | * lan_ifname: //eth0// . Legt die LAN-Schnittstelle fest. | + | |
- | * primary_mac: | + | |
- | * setup_ifname: | + | |
- | * wan_ifname: //eth1// . Legt die WAN-Schnittstelle fest. | + | |
- | + | ||
- | An diesen Einträgen sollte man nichts ändern müssen. | + | |