Debian: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Rubo77 (Diskussion | Beiträge) (Beispiel service mashinde ins freifunk) |
Rubo77 (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
Debian ist freifunk-tauglich. | Debian ist freifunk-tauglich. | ||
+ | == Laptop als Freifunk-Knoten einbiinden == | ||
Dafür benötigt man mindestens die Pakete <code>[[batctl]]</code>, <code>ifupdown</code>, <code>wireless-tools</code>; einen tauglichen Kernel mit [[BATMAN-adv]]-Support (die debian-paketierten Linux-3.2-Kernel z.B.) und WLAN-Treiber. | Dafür benötigt man mindestens die Pakete <code>[[batctl]]</code>, <code>ifupdown</code>, <code>wireless-tools</code>; einen tauglichen Kernel mit [[BATMAN-adv]]-Support (die debian-paketierten Linux-3.2-Kernel z.B.) und WLAN-Treiber. | ||
Version vom 30. Mai 2017, 07:27 Uhr
Debian ist freifunk-tauglich.
Laptop als Freifunk-Knoten einbiinden
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