Administration/Handbücher/Supernode aufsetzen: Unterschied zwischen den Versionen

Aus Freifunk Nordwest Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 2: Zeile 2:
 
Hier entsteht ein artikel der einen kleinen überblick, über die konfiguration eines Freifunk Gateways geben soll.
 
Hier entsteht ein artikel der einen kleinen überblick, über die konfiguration eines Freifunk Gateways geben soll.
  
Als basis OS wird von einem debian 8 ausgegangen.
+
Als basis OS wird von einem debian 10 ausgegangen.
  
 
Packages die benötigt werden:
 
Packages die benötigt werden:
* fastd v17
+
*fastd
* bridge-utils
+
*bridge-utils
* bird
+
*bird
* bird6
+
*bird6
* dhcpd
+
*dhcpd
 
* radvd
 
* radvd
* B.A.T.M.A.N. adv >= 2015.1
+
*B.A.T.M.A.N. adv >= 2015.1
* batctl
+
*batctl
 +
*tunneldigger
  
=== Batman-adv ===
+
==Bridge einrichten==
 +
<pre>
 +
vim /etc/network/interfaces.d/br-bre
 +
</pre>
 +
 
 +
hier muss '''$MAC$''' und '''br-bre''' sowie '''bat-bre''' jeweils durch eine passende MAC Adresse bzw. einen passenden namen für das Interface ersetzt werden.
  
Quelle hinzufügen:
 
 
<pre>
 
<pre>
deb http://repo.ffnw.de jessie main
+
auto br-bre
 +
iface br-bre inet manual
 +
# Bring up interface
 +
pre-up brctl addbr $IFACE
 +
pre-up ip link set address $MAC$ dev $IFACE
 +
pre-up ip link set dev $IFACE mtu 1312
 +
pre-up ip link set $IFACE promisc on
 +
pre-up ip link set dev $IFACE up
 +
post-up ebtables -A FORWARD --logical-in $IFACE -j DROP
 +
post-up batctl -m bat-bre if add $IFACE
 +
# Shutdown interface
 +
pre-down batctl -m bat-bre if del $IFACE
 +
pre-down ebtables -D FORWARD --logical-in $IFACE -j DROP
 +
down ip link set dev $IFACE down
 +
post-down brctl delbr $IFACE
 
</pre>
 
</pre>
  
'''TODO''' Batctl in ffnw repo hinzufügen
 
  
Pakete installiren:
+
===Batman-adv===
 +
 
 +
Quelle hinzufügen:
 
<pre>
 
<pre>
 +
deb http://repo.ffnw.de buster main
 +
</pre>
 +
 +
Pakete installiren:<pre>
 
apt-get update && apt-get install batman-adv-dkms batctl
 
apt-get update && apt-get install batman-adv-dkms batctl
 
</pre>
 
</pre>
  
das B.A.T.M.A.N Kernel Modul per modprobe händisch eibinden:
+
das B.A.T.M.A.N Kernel Modul per modprobe händisch einbinden:
 
<pre>
 
<pre>
 
modprobe batman-adv  
 
modprobe batman-adv  
Zeile 40: Zeile 64:
 
</pre>
 
</pre>
  
=== fastd ===
+
===fastd===
 
Quelle hinzufügen:
 
Quelle hinzufügen:
 
<pre>
 
<pre>

Aktuelle Version vom 3. August 2021, 14:32 Uhr

Supernode aufsetzen

Hier entsteht ein artikel der einen kleinen überblick, über die konfiguration eines Freifunk Gateways geben soll.

Als basis OS wird von einem debian 10 ausgegangen.

Packages die benötigt werden:

  • fastd
  • bridge-utils
  • bird
  • bird6
  • dhcpd
  • radvd
  • B.A.T.M.A.N. adv >= 2015.1
  • batctl
  • tunneldigger

Bridge einrichten

vim /etc/network/interfaces.d/br-bre

hier muss $MAC$ und br-bre sowie bat-bre jeweils durch eine passende MAC Adresse bzw. einen passenden namen für das Interface ersetzt werden.

auto br-bre
iface br-bre inet manual
	# Bring up interface
	pre-up brctl addbr $IFACE
	pre-up ip link set address $MAC$ dev $IFACE
	pre-up ip link set dev $IFACE mtu 1312
	pre-up ip link set $IFACE promisc on
	pre-up ip link set dev $IFACE up
	post-up ebtables -A FORWARD --logical-in $IFACE -j DROP
	post-up batctl -m bat-bre if add $IFACE
	# Shutdown interface
	pre-down batctl -m bat-bre if del $IFACE
	pre-down ebtables -D FORWARD --logical-in $IFACE -j DROP
	down ip link set dev $IFACE down
	post-down brctl delbr $IFACE


Batman-adv

Quelle hinzufügen:

deb http://repo.ffnw.de buster main

Pakete installiren:

apt-get update && apt-get install batman-adv-dkms batctl

das B.A.T.M.A.N Kernel Modul per modprobe händisch einbinden:

modprobe batman-adv 

Das Kernelmodul von B.A.T.M.A.N. kann dann bei jedem Neustart des Systems geladen werden.

vim /etc/modules

batman-adv

fastd

Quelle hinzufügen:

deb http://repo.universe-factory.net/debian sid main
deb-src http://repo.universe-factory.net/debian sid main

TODO fastdtop in ffnw repo hinzufügen

Pakete installiren:

apt-get update && apt-get install fastd bridge-utils