Debian
Zur Navigation springen
Zur Suche springen
Debian ist freifunk-tauglich.
Laptop als Freifunk-Knoten einbinden
Dafür benötigt man mindestens die Pakete batctl
, ifupdown
, wireless-tools
; einen tauglichen Kernel mit BATMAN-adv-Support (die debian-paketierten Linux-3.2-Kernel z.B.) und WLAN-Treiber.
In der /etc/network/interfaces
habe ich folgendes stehen:
allow-hotplug bat0 iface bat0 inet6 auto #pre-up ip link set dev $IFACE address MA:C0:AD:DR:ES:S0 privext 2 dns-domain ffki dns-nameserver fda1:384a:74de:4242::1 iface ffki-wlan inet6 auto wireless_mode ad-hoc wireless_channel 11 wireless_essid 02:ca:ff:ee:be:be wireless_ap 02:ca:ff:ee:be:be mtu 1528 #pre-up ip link set dev $IFACE address MA:C1:AD:DR:ES:S1 pre-up modprobe batman_adv || true post-up batctl if add $IFACE pre-down batctl if del $IFACE
So kann man mit ifup wlan0=ffki-wlan
Freifunk aktivieren. Wenn man das automatisch haben möchte, empfiehlt sich eine weitere Zeile in /etc/network/interfaces
:
auto wlan0=ffki-wlan
Server in das Freifunk Netz einbinden
Hier ein Beispiel um einen debian server direkt mit dem Freifunk zu verbinden, z.b. um dort die respondd daten der Knoten abzugreifen um die Karte zu bedienen:
/etc/network/interfaces
Stelle sicher, dass diese Zeile existiert:
source /etc/network/interfaces.d/*
/etc/network/interfaces.d/ffki-batman
allow-hotplug bat-ffki iface bat-ffki inet6 manual pre-up /sbin/ip link set dev $IFACE master br-ffki pre-up /usr/sbin/batctl -m $IFACE it 5000 up /sbin/ip link set dev $IFACE up down /sbin/ip link set dev $IFACE down post-down /sbin/ip link set dev $IFACE nomaster || true
/etc/network/interfaces.d/ffki-bridge
# Mesh Bridge "Freifunk Kiel" auto br-ffki iface br-ffki inet6 static bridge-ports none pre-up /sbin/ip -6 rule add pref 31000 iif $IFACE table 42 pre-up /sbin/ip -6 rule add pref 31001 iif $IFACE unreachable post-down /sbin/ip -6 rule del pref 31000 iif $IFACE table 42 post-down /sbin/ip -6 rule del pref 31001 iif $IFACE unreachable post-up /sbin/ip -6 route replace fda1:384a:74de:4242:0000:0000:0000:0000/64 dev $IFACE table 42 post-up /sbin/ip -6 address add fda1:384a:74de:4242::fd00/64 dev $IFACE address fda1:384a:74de:4242::cc00 # TODO bits configurable netmask 64 iface br-ffki inet static pre-up /sbin/ip rule add pref 31000 iif $IFACE table 42 pre-up /sbin/ip rule add pref 31001 iif $IFACE unreachable post-down /sbin/ip rule del pref 31000 iif $IFACE table 42 post-down /sbin/ip rule del pref 31001 iif $IFACE unreachable post-up /sbin/ip route add 10.116.128.0/17 dev $IFACE table 42 address 10.116.250.1 netmask 255.255.128.0
Freifunk und anderes Netz über Kabel mit VLANs
iface dhcp inet dhcp allow-hotplug bat0 iface bat0 inet6 auto #pre-up ip link set dev $IFACE address MA:C0:AD:DR:ES:S0 privext 2 dns-domain ffki dns-nameserver fda1:384a:74de:4242::1 iface ffki-eth inet6 auto #pre-up ip link set dev $IFACE address MA:C1:AD:DR:ES:S1 pre-up modprobe batman_adv || true post-up batctl if add $IFACE pre-down batctl if del $IFACE auto eth0.2=dhcp auto eth0.3=ffki-eth