Debian

Aus Freifunk Kiel
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

siehe auch

Probleme unter Linux