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

Aus Freifunk Kiel
Zur Navigation springen Zur Suche springen
(→‎Start-Script erstellen: stop option und config-optionen an den Anfang ums leichter mit anderen Netzwerken anzupassen)
 
(15 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 z.B. '''/usr/local/sbin/freifunk-connect''':
+
    
 
+
* [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]
'''<pre style="color:#222233">
+
* http://askubuntu.com/a/426305/34298
#! /bin/bash
 
IFACE=wlan0
 
ESSID=batman.kiel.freifunk.net
 
CHANNEL=11
 
NAME=kiel
 
 
 
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"
 
  service network-manager 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
 
elif [ "$1" = "--help" ]; then
 
  echo "[start](default) or [stop]"
 
  echo edit the options in the top section of this script to connect to another network
 
  exit
 
else # "start"
 
  echo "stopping network-manager"
 
  service network-manager 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 02:ca:ff:ee:ba:be channel $CHANNEL
 
  echo "load module into kernel"
 
  modprobe batman-adv
 
  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"
 
  echo "internet starting, this may take some minutes due to latency..."
 
  dhclient bat0
 
  echo "internet connection IP:"
 
  ifconfig|grep Bcast
 
  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: