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

Aus Freifunk Kiel
Zur Navigation springen Zur Suche springen
Zeile 15: Zeile 15:
 
Nicht alle Batmanversionen sind kompatibel - siehe: http://www.open-mesh.org/projects/batman-adv/wiki/Compatversion  
 
Nicht alle Batmanversionen sind kompatibel - siehe: http://www.open-mesh.org/projects/batman-adv/wiki/Compatversion  
  
Um sich mit batman.kiel.freifunk.net on wlan0 mit der [[bssid]] '''02:ca:ff:ee:ba:be''' zu verbinden:
+
===Start-Script erstellen===
 +
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''':
  
 
'''<pre style="color:#222233">
 
'''<pre style="color:#222233">
#! /bin/bash
+
#! /bin/bash
IFACE=wlan0
+
IFACE=wlan0
echo "stopping network-manager"
 
/etc/init.d/network-manager stop
 
echo "pls wait"
 
sleep 10
 
ifconfig $IFACE down
 
ifconfig $IFACE mtu 1528
 
iwconfig $IFACE enc off
 
iwconfig $IFACE mode ad-hoc essid batman.kiel.freifunk.net ap 02:ca:ff:ee:ba:be channel 11
 
modprobe batman-adv
 
batctl if add $IFACE
 
ifconfig $IFACE up
 
ifconfig bat0 up
 
echo "batman.kiel.freifunk.net on $IFACE should be ready"
 
echo "internet starting, this may take some minutes..."
 
dhclient bat0
 
echo "internet connection IP:"
 
ifconfig|grep Bcast
 
  
echo "to resume normal networking just restart the networkmanager:"
+
if [ "$(whoami &2>/dev/null)" != "root" ] && [ "$(id -un &2>/dev/null)" != "root" ] ; then
echo "/etc/init.d/network-manager restart"
+
  echo "You must be root to run this script!"; exit 1
 +
fi
 +
 
 +
echo "stopping network-manager"
 +
/etc/init.d/network-manager stop
 +
echo "pls wait"
 +
sleep 10
 +
ifconfig $IFACE down
 +
ifconfig $IFACE mtu 1528
 +
iwconfig $IFACE enc off
 +
iwconfig $IFACE mode ad-hoc essid batman.kiel.freifunk.net ap 02:ca:ff:ee:ba:be channel 11
 +
modprobe batman-adv
 +
batctl if add $IFACE
 +
ifconfig $IFACE up
 +
ifconfig bat0 up
 +
echo "batman.kiel.freifunk.net on $IFACE should be ready"
 +
echo "internet starting, this may take some minutes..."
 +
dhclient bat0
 +
echo "internet connection IP:"
 +
ifconfig|grep Bcast
 +
 
 +
echo "to resume normal networking just restart the networkmanager:"
 +
echo "/etc/init.d/network-manager restart"
 
</pre>'''
 
</pre>'''
  

Version vom 14. November 2012, 17:24 Uhr

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

Installation

sudo apt-get install batctl

Kernelmodul laden:

sudo modprobe batman-adv

Version prüfen:

sudo batctl -v

Nicht alle Batmanversionen sind kompatibel - siehe: http://www.open-mesh.org/projects/batman-adv/wiki/Compatversion

Start-Script erstellen

Um sich mit batman.kiel.freifunk.net auf der Schnittstelle wlan0 mit der bssid 02:ca:ff:ee:ba:be zu verbinden erstelle folgendes script und nenne es z.B. /usr/local/sbin/freifunk-connect:

#! /bin/bash
IFACE=wlan0

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

echo "stopping network-manager"
/etc/init.d/network-manager stop
echo "pls wait"
sleep 10
ifconfig $IFACE down
ifconfig $IFACE mtu 1528
iwconfig $IFACE enc off
iwconfig $IFACE mode ad-hoc essid batman.kiel.freifunk.net ap 02:ca:ff:ee:ba:be channel 11
modprobe batman-adv
batctl if add $IFACE
ifconfig $IFACE up
ifconfig bat0 up
echo "batman.kiel.freifunk.net on $IFACE should be ready"
echo "internet starting, this may take some minutes..."
dhclient bat0
echo "internet connection IP:"
ifconfig|grep Bcast

echo "to resume normal networking just restart the networkmanager:"
echo "/etc/init.d/network-manager restart"

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: Askubuntu