Änderungen

Bei Gluon kann man über die Einstellungsseite jetzt mesh über LAN einstellen. Bild folgt noch.
Zeile 1: Zeile 1:  
==Vorgeplänkel==
 
==Vorgeplänkel==
Das BATMAN Protokoll ist auf unseren Images so konfiguriert, dass es über das "adhoc0" (drahtlos) und "freifunk_vpn" (Tinc über den DSL) Interface mesht. Stehen jetzt aber aus irgendwelchen Gründen zwei Router so dicht zusammen, dass sie über Patch-Kabel verbunden werden könnten, dann kann man damit den Overhead über die Funk-Schnittstelle mindern, indem man das "meshen" zwischen den Routern über einen LAN-Port leitet. Davon haben viele Geräte 4 Stück.
+
Das BATMAN-Protokoll ist auf unseren Images so konfiguriert, dass es über die Interfaces ''adhoc0'' (drahtlos) und ''freifunk_vpn'' (fastd-VPN über den DSL-Anschluß) mesht. Stehen jetzt aber aus irgendwelchen Gründen zwei Router so dicht zusammen, dass sie über Patch-Kabel verbunden werden könnten, dann kann man damit den Overhead über die Luftschnittstelle mindern, indem man das Meshen zwischen den Routern über jeweils einen der LAN-Ports leitet.
 
  −
=[Update 2.2.14 - Geht nur mit zwei TP 1043 / Probleme beim WDR 3500 !!!]=
      
===Was muss man tun?===
 
===Was muss man tun?===
Das Kabel einfach in einen LAN-Port 1..4 zu stecken auf beiden Seiten bringt nichts. BATMAN muss man sagen das da eine "Brücke" ist über die er arbeiten kann. Dazu muss man die '''NETWORK'''-Config im Ordner /etc/config bearbeiten.
+
Ohne Vorbereitung bringt es nichts, das Kabel auf beiden Seiten einfach in einen der vier LAN-Ports oder den WAN-Port zu stecken. BATMAN muss man sagen, dass da eine ''Brücke'' ist, die er nutzen kann. Dazu muss man die '''network'''-Config im Ordner /etc/config bearbeiten. Beim WDR-3500 muss vorher noch ein weiteres VLAN erzeugt werden. In dieser Anleitung nehmen wir nur den letzten der LAN-Ports.
   −
===Erst mal die Agenda===
+
===Erst mal die Agenda für den TL-WR1043ND ===
 
<ol>
 
<ol>
 
<li>Wir nehmen aus dem "switch" einen der 4 Ports heraus.  
 
<li>Wir nehmen aus dem "switch" einen der 4 Ports heraus.  
<li>Wir machen ein zusätzliches "vlan" (virtuelles LAN) auf und bauen ihn dort ein
+
<li>Wir machen ein zusätzliches "vlan" (virtuelles LAN) auf und bauen ihn dort ein.
<li>Wir machen ein neues mesh Interface mit dem Namen "mesh_lan" auf
+
<li>Wir machen ein neues Mesh-Interface mit dem Namen "mesh_lan" auf.
<li>Jetzt Kabel einstecken und booten
+
<li>Jetzt Kabel einstecken und booten.
 
<li>Prüfen: geht was übers Kabel? Wie sehe ich das?
 
<li>Prüfen: geht was übers Kabel? Wie sehe ich das?
 
</ol>
 
</ol>
   −
===Dann wollen wir mal loslegen===
+
===Etwas Theorie===
Erst mal noch etwas Theorie. Zum Verständnis ist es wichtig zu wissen wie die LAN-Ports im Router durchnummeriert werden. Da geht es nämlich schon los. Die muss man sich nämlich pro Gerätetyp erst einmal besorgen. Jedes Modell hat da unter Umständen eine andere Zählweise. Das OpenWrt-Wiki gibt hier aber Auskunft. Als erstes lernt man dort, dass es mehr als nur die sichtbaren Ports gibt, da spielt die CPU nämlich noch mit rein.  
+
Zum Verständnis ist es wichtig zu wissen, wie die LAN-Ports im Router durchnummeriert werden. Das ist pro Modell oder Typ durchaus unterschiedlich und unterscheidet sich bisweilen intern sogar von der auf dem Gehäuse aufgeruckten Numerierung. Die muss man sich also für den konkreten Router erst einmal besorgen. Das OpenWrt-Wiki gibt hier Auskunft. Als erstes lernt man dort, dass es mehr als nur die sichtbaren Ports gibt, da spielt die CPU nämlich noch mit rein, sie hat einen eigenen Port.
    
Beispiel anhand des '''TP-WD1043ND'''  
 
Beispiel anhand des '''TP-WD1043ND'''  
Zeile 26: Zeile 24:  
         option reset '1'
 
         option reset '1'
 
         option enable_vlan '1'   
 
         option enable_vlan '1'   
 
+
 
  config switch_vlan
 
  config switch_vlan
 
         option device 'switch0'
 
         option device 'switch0'
Zeile 37: Zeile 35:  
         option ports '0 5t'
 
         option ports '0 5t'
   −
So sieht das Ende der ''network'' Konfiguration aus. Der erste Block macht einen Reset auf den "switch0" und aktiviert das "vlan". Nun werden zwei virtuelle Interfaces angelegt. Block ''vlan 1'' ist für den LAN-Teil zuständig und Block ''vlan 2'' für das WAN (DSL-Anschluss).
+
So sieht das Ende der ''network''-Konfiguration aus. Der erste Block macht einen Reset auf den "switch0" und aktiviert das "vlan". Nun werden zwei virtuelle Interfaces angelegt. Block ''vlan 1'' ist für den LAN-Teil zuständig und Block ''vlan 2'' für das WAN (meistens mit dem DSL-Anschluss daran).
    
===LAN-Block (vlan 1)===
 
===LAN-Block (vlan 1)===
Zeile 91: Zeile 89:  
Wir sehen dann hoffentlich:
 
Wir sehen dann hoffentlich:
   −
  adhoc0: activ
+
  adhoc0: active
  eth0.3: activ
+
  eth0.3: active
    
Was ab geht auf der "Brücke" kann man sich anzeigen lassen mit:
 
Was ab geht auf der "Brücke" kann man sich anzeigen lassen mit:
Zeile 118: Zeile 116:  
  [B.A.T.M.A.N. adv 2013.0.0, MainIF/MAC: '''eth0.3'''/10:fe:ed:XX:XX:XX (bat0)]
 
  [B.A.T.M.A.N. adv 2013.0.0, MainIF/MAC: '''eth0.3'''/10:fe:ed:XX:XX:XX (bat0)]
   −
{{Todo|Liste der internen Port-Nummern anderer Router-Modelle sammeln und anbieten}}
+
=== Agenda für den TL-WDR3500 ===
 +
<ol>
 +
<li>Wir machen ein neues mesh Interface mit dem Namen "mesh_lan" auf
 +
<li>Jetzt Kabel einstecken (LAN 3-4-Port) und booten
 +
<li>Prüfen: geht was übers Kabel? Wie sehe ich das?
 +
</ol>
 +
 
 +
===1. Wir machen ein neues mesh Interface mit dem Namen "mesh_lan" auf===
 +
In der '''network''' Konfiguration befindet sich dieser Block:
 +
 
 +
config interface 'mesh5ghz'
 +
        option ifname 'adhoc1'
 +
        option mtu '1528'
 +
        option proto 'batadv'
 +
        option mesh 'bat0'
 +
 
 +
Diesen kopieren wir ebenfalls komplett noch einmal dahinter und ändern ihn ab:
 +
 
 +
config interface 'mesh_lan'
 +
# hier das WAN-Interface angeben
 +
        option ifname 'eth0.2'
 +
        option mtu '1500'
 +
        option proto 'batadv'
 +
        option mesh 'bat0'
 +
 
 +
Ändern eth0 in eth0.1 ( VLAN 1)
 +
 
 +
config interface 'freifunk'
 +
        option ifname 'eth0 bat0 freifunk_wlan freifunk_wlan2'
 +
 
 +
in
 +
 
 +
config interface 'freifunk'
 +
        option ifname 'eth0.1 bat0 freifunk_wlan freifunk_wlan2'
 +
 
 +
 
 +
auch zu ändern sind die VLAN Einstellungen
 +
 
 +
von
 +
 
 +
config switch_vlan
 +
        option device 'switch0'
 +
        option vlan '1'
 +
        option ports '0 1 2 3 4'
 +
 
 +
in
 +
 +
config switch_vlan
 +
        option device 'switch0'
 +
        option vlan '1'
 +
        option ports '0t 3 4'
 +
 
 +
config switch_vlan
 +
        option device 'switch0'
 +
        option vlan '2'
 +
        option ports '0t 1 2'
 +
 
 +
 
 +
 
 +
 
 +
Was hat sich hier geändert? Wir haben diesem Block den sinnvollen Namen "mesh_lan" gegeben. Dann sagen wir mit "ifname eth0.2", dass wir damit VLAN 2 als LAN-MESH nutzen wollen. Wir sagen mit "proto batadv" auch, dass dieses Protokoll auf dem Port gesprochen wird.
 +
Mit "option ifname 'eth0.1 bat0 freifunk_wlan freifunk_wlan2' " bestimmen wir das VLAN 1 ; bat0 ; freifunk_wlan und freifunk_wlan2 ohne batadv nutzen wollen.
 +
 
 +
in den Blöcken "Switch vlan" erstellen wir die VLAN´s
 +
 
 +
===2. Jetzt Kabel einstecken und booten ===
 +
Die "network" Konfiguration nun speichern, ein Kabel in den LAN-Port 1 2 (neben blau) einstecken und in dem anderen Router den dafür reservierten LAN-Port verbinden. Nach dem "reboot" sollte alles aktiv geworden sein.
 +
 
 +
===3. Prüfen: geht was übers Kabel? Wie sehe ich das?===
 +
Nach dem Boot-Vorgang also schnell wieder einwählen mit SSH oder PUTTY und dann den Befehl absetzen:
 +
 
 +
batctl if
 +
 
 +
Wir sehen dann hoffentlich:
 +
 
 +
adhoc0: activ
 +
eth0.2  : activ
 +
 
 +
Was ab geht auf der "Brücke" kann man sich anzeigen lassen mit:
 +
 
 +
batctl td mesh_lan
 +
 
 +
Zum Anhalten CTRL-C drücken.
 +
 
 +
==Bei Gluon geht das anders==
 +
Der Konfigurations-Wizard bietet auf der Gluon-Seite für ''Experts'' (rechts oben umschalten) an, den WAN-Port zum meshen zu verwenden. In diesem Modus darf man jetzt keinen DSL-Anschluss mehr anschließen. Die blaue WAN-Buchse dient dann nur noch dazu zwei Router mit einem Kabel zu verbinden, damit diese über das Kabel meshen, falls sie sich per WLAN nicht sehen sollten oder eine Richtfunkstrecke dazwischen hängt. Da nur noch das Batman-Protokoll fortan über diese Anschlüsse läuft, kann hier nichts anderes mehr angedockt werden.
 +
 
 +
Bei neueren Gluon-Versionen kann man auch die LAN-Ports über den Konfiguration-Wizard zum meshen verwenden. Einfach den Haken setzen, ''speichern'' klicken und auf der Wizard-Seite ''speichern und neustarten'' klicken.
 +
 
 +
Die nachfolgenden Anleitungen sind für ältere Gluon-Versionen, bzw. wenn man nicht alle LAN-Ports zum meshen benutzen möchte.
 +
 
 +
Anforderung:
 +
* Batman-mesh soll über mehr als einen Port vertrieben werden / WAN-Port wird für DSL benötigt.
 +
* LAN-Ports auf dem Switch (gelbe Buchsen) nutzen.
 +
 
 +
Lösung:
 +
* Manuelle Konfiguration nötig.
 +
* Alle Ports auf dem Switch für das Batman-Mesh umstellen
 +
* Normale Client-Computer können nicht mehr per Kabel anschlossen werden
 +
* Einloggen und folgende UCI-Zeilen ausführen: -(Achtung: Rückgängig machen benötigt Fachwissen)-
 +
  uci set network.client.ifname='bat0'
 +
  uci set network.mesh_lan=interface
 +
  uci set network.mesh_lan.ifname="$(cat /lib/gluon/core/sysconfig/lan_ifname)"
 +
  uci set network.mesh_lan.mesh=bat0
 +
  uci set network.mesh_lan.proto=batadv
 +
  uci commit network
 +
  /etc/init.d/network restart
 +
* Macht man das auf zwei Routern, können diese mit einem LAN-Kabel oder einer Richtfunkstrecke (als virtuelles langes Kabel) verbunden werden.
 +
 
 +
 
 +
 
 +
Anforderung:
 +
* Nur einige der LAN-Ports (gelbe Buchsen) für Batman-mesh verwenden
 +
* Ports für normale Client-Computer übrig lassen
 +
 
 +
Lösung:
 +
* Volle manuelle Handarbeit und Fachwissen nötig
 +
* Wie oben [[Howto/Batman_über_LAN-Port#1._Wir_nehmen_aus_dem_.22switch.22_einen_der_4_Ports_heraus|beschrieben (1.+2.)]]: Ports in der ''network''-Config in mehrere VLANs aufteilen um damit Interfaces z.B. eth0.1, eth0.2 usw zu erhalten
 +
* Dann in gleicher Datei im Block "Client" das eth-Interface durch Zusatz ".x" (z.B. eth0.1) erweitern
 +
config interface 'client'
 +
...
 +
  option ifname '<b>eth0.2</b> bat0'
 +
 
 +
* Dann noch den Block anhängen und das eth-Interface, auf dem Batman-Mesh laufen soll, angeben. Beispiel:
 +
config interface 'mesh_lan'
 +
        option ifname '<b>eth0.1</b>'
 +
        option mesh 'bat0'
 +
        option proto 'batadv'
 +
* Hinweis:
 +
**Es gibt Router, da sind die Ports 1..4 in umgekehrter Reihenfolge wie die Buchsen am Gehäuse beschriftet: Beispiel: WR-741 Version 4.x
 +
**Das für Batman-mesh abgestellte Kabel-Interface - hier '''eth0.1''' - ist mit dem Kommando: '''batctl if  ''' nur dann zu sehen, wenn ein Kabel eingesteckt ist. Dann sollte diese Zeile mit ausgegeben werden: Beispiel:
 +
eth0.1: active
123

Bearbeitungen