Debian: Unterschied zwischen den Versionen

Aus Freifunk Kiel
Zur Navigation springen Zur Suche springen
(Beispiel service mashinde ins freifunk)
Zeile 30: Zeile 30:
 
auto wlan0=ffki-wlan
 
auto wlan0=ffki-wlan
 
</pre></code>
 
</pre></code>
 +
 +
== 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.d/ffki-batman ====
 +
 +
<code><pre>
 +
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
 +
</pre></code>
 +
 +
==== /etc/network/interfaces.d/ffki-bridge ====
 +
 +
<code><pre>
 +
# 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
 +
</pre></code>
 +
  
 
== Freifunk und anderes Netz über Kabel mit VLANs ==
 
== Freifunk und anderes Netz über Kabel mit VLANs ==

Version vom 29. Mai 2017, 23:01 Uhr

Debian ist freifunk-tauglich.

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.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