Eigenen Rechner in das Freifunk-Netz: Unterschied zwischen den Versionen

Aus Freifunk Kiel
Zur Navigation springen Zur Suche springen
 
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
  
So einfach kann man seinen Laptop in das Freifunk-Netz als Knoten mit integrieren
+
So einfach kann man seinen Laptop in das Freifunk-Netz als Knoten mit integrieren.
(Unter Ubuntu 12.04 getestet):
+
(Unter Ubuntu 12.04 bis 14.04 getestet):
  
===Installation===
+
Außerdem konfiguriert dieses Script den eth0-Ausgang so um (wenn vorhanden), dass man '''über den Netzwerk-Ausgang an deinem Rechner Internet an weitere Geräte freigeben''' kann.
  
sudo apt-get install batctl
+
===Anleitung im Git Repository Readme===
  
===Kernelmodul laden:===
+
Diese Seite ist verlegt ins GitHub: https://github.com/rubo77/batman-connect
sudo modprobe batman-adv
 
  
===Version prüfen:===
+
Wenn das script ausgeführt wird, dann ist dein Rechner Teil des Freifunk-Netzwerkes und mescht mit. Er kann so also auch als Brücke zwischen zwei Routern fungieren, die zu weit auseinander liegen. Außerdem kann man über den Netzwerkanschluss eth0 weitere clients anschließen, die dann über deinen Rechner Internet bekommen (beachte den Hinweis auf IPv6 beim [[Ubuntu|NetworkManager unter Ubuntu]])
sudo batctl -v
 
  
Nicht alle Batmanversionen sind kompatibel - siehe: http://www.open-mesh.org/projects/batman-adv/wiki/Compatversion
+
Alternative im Hamburger Wiki [http://wiki.freifunk.net/Freifunk_Hamburg/%C3%9Cber#B.A.T.M.A.N. hier]
  
===Start-Script erstellen===
+
== Siehe auch ==
Um sich mit <code>batman.kiel.freifunk.net</code> auf der Schnittstelle wlan0 mit der [[bssid]] <code>02:ca:ff:ee:ba:be</code> zu verbinden erstelle folgendes script und nenne es <br>
 
'''<code>`/usr/local/sbin/freifunk-connect`</code>''':
 
 
 
[http://pastebin.com/a1J1Wx5U download script]
 
 
 
{{Achtung|Breite=100% |Dieses Script ist noch experimentell: Ein Fehler ist, dass es nur einmal funktioniert. Man kann sich dann zwar wieder trennen mit <br><code>`freifunk-connect stop`</code> <br>
 
aber meist funktioniert ein erneutes Verbinden erst nach einem Rechner neustart}}
 
 
 
'''<pre style="color:#222233">
 
#!/bin/bash
 
IFACE=wlan0
 
ESSID=batman.kiel.freifunk.net
 
CHANNEL=11
 
CELLID=02:ca:ff:ee:ba:be
 
NODELINK=http://freifunk.in-kiel.de/ffmap/nodes.html
 
 
 
if [ "$1" = "hh" ]; then
 
  ESSID=f8:d1:11:87:52:2e
 
  CHANNEL=1
 
  CELLID=f8:d1:11:87:52:2e
 
  NODELINK=http://10.130.10.1/ffhh/nodes.html
 
fi
 
 
 
if [ "$1" = "--help" ]; then
 
  echo "[start](default) or [stop]"
 
  echo to connect to hamburg call this script with option hh
 
  echo edit the options in the top section of this script to connect to another network
 
  echo your network devices:
 
  lspci|grep -i net
 
  exit
 
fi
 
 
 
NETWORKMANAGER="service network-manager"
 
# some distributions have
 
#NETWORKMANAGER="/etc/init.d/network-manager"
 
 
 
if [ "$(whoami &2>/dev/null)" != "root" ] && [ "$(id -un &2>/dev/null)" != "root" ] ; then
 
  echo "You must be root to run this script!"; exit 1
 
fi
 
 
 
 
 
if [ "$1" = "stop" ]; then
 
  echo "resuming normal networking..."
 
  echo "restart network-manager"
 
  $NETWORKMANAGER restart
 
  echo "turn wlan iface off"
 
  batctl if del $IFACE
 
  sleep 10
 
  echo "OK"
 
  echo "echo it can take a few minutes until network-manager gets a new route"
 
  echo
 
  exit
 
elif [ "$1" = "restart" ]; then
 
  echo "not implemented. call this script first with stop and then with start"
 
  exit
 
else # "start"
 
  echo "stopping network-manager"
 
  $NETWORKMANAGER stop
 
  echo "pls wait"
 
  sleep 10
 
  echo "turn wlan iface off"
 
  ifconfig $IFACE down
 
  echo" set maximal transfer unit from standard 1500 to 1528"
 
  ifconfig $IFACE mtu 1528
 
  echo "turn wlan encryption off"
 
  iwconfig $IFACE enc off
 
  echo "start ad-hoc mode"
 
 
 
  iwconfig $IFACE mode ad-hoc essid $ESSID ap $CELLID channel $CHANNEL
 
 
 
  #eigentlich sollte man lieber das hier benutzen, geht aber nicht:
 
  # iw dev wlan0 ibss join $ESSID 2412 HT40+ fixed-freq $CELLID
 
 
    
 
    
  echo "load module into kernel"
+
* [http://askubuntu.com/questions/205337/how-do-i-install-batman-adv-under-ubuntu-12-04-to-start-a-mesh-network Askubuntu:how-do-i-install-batman-adv-under-ubuntu]
  modprobe batman-adv
+
* http://askubuntu.com/a/426305/34298
  echo "adding iface to batman"
 
  batctl if add $IFACE
 
  echo "turn wlan iface on"
 
  ifconfig $IFACE up
 
  echo "turn batman iface on"
 
  ifconfig bat0 up
 
  echo "ESSID $ESSID on $IFACE should be ready"
 
 
 
  #sollte man eigentlich machen, geht aber nicht:
 
  #batctl gw client
 
 
 
  echo "internet starting, this may take some minutes due to latency..."
 
  echo "Die Fehlermeldung 'Rather than invoking init scripts through /etc/init.d...' kann ignoriert werden"
 
  dhclient bat0
 
  echo "internet connection IP:"
 
  ifconfig|grep Bcast
 
  echo you should have an IP like 10.x.x.x
 
  echo after a minute your node should popup on the nodeGraph here $NODELINK
 
  echo
 
  echo "to resume normal networking call this script with option stop"
 
  echo
 
fi
 
</pre>'''
 
 
 
Wenn das script ausgeführt wird, dann ist dein Rechner Teil des Freifunk-Netzwerkes und mescht mit. Er kann so also auch als Brücke zwischen zwei Routern fungieren, die zu weit auseinander liegen.
 
 
 
Siehe auch: [http://askubuntu.com/questions/205337/how-do-i-install-batman-adv-under-ubuntu-12-04-to-start-a-mesh-network Askubuntu]
 
  
 
== Todo ==
 
== Todo ==
fastd installieren und eine Werbindung vom eigenen Rechner aus aufbauen:
+
fastd installieren und eine Verbindung vom eigenen Rechner aus aufbauen:
  
 
* fastd installation: http://freifunk.in-kiel.de/wiki/Entwicklung/fastd#Debian
 
* fastd installation: http://freifunk.in-kiel.de/wiki/Entwicklung/fastd#Debian
  
 
[[Kategorie:Software]]
 
[[Kategorie:Software]]

Aktuelle Version vom 23. September 2014, 11:58 Uhr

So einfach kann man seinen Laptop in das Freifunk-Netz als Knoten mit integrieren. (Unter Ubuntu 12.04 bis 14.04 getestet):

Außerdem konfiguriert dieses Script den eth0-Ausgang so um (wenn vorhanden), dass man über den Netzwerk-Ausgang an deinem Rechner Internet an weitere Geräte freigeben kann.

Anleitung im Git Repository Readme

Diese Seite ist verlegt ins GitHub: https://github.com/rubo77/batman-connect

Wenn das script ausgeführt wird, dann ist dein Rechner Teil des Freifunk-Netzwerkes und mescht mit. Er kann so also auch als Brücke zwischen zwei Routern fungieren, die zu weit auseinander liegen. Außerdem kann man über den Netzwerkanschluss eth0 weitere clients anschließen, die dann über deinen Rechner Internet bekommen (beachte den Hinweis auf IPv6 beim NetworkManager unter Ubuntu)

Alternative im Hamburger Wiki hier

Siehe auch

Todo

fastd installieren und eine Verbindung vom eigenen Rechner aus aufbauen: