Benutzer-Werkzeuge


    Warning: Undefined array key "REMOTE_USER" in /usr/local/www/wiki.freifunk-bielefeld.de/lib/tpl/starter/main.php on line 62
  • Admin

  • Warning: Undefined array key "REMOTE_USER" in /usr/local/www/wiki.freifunk-bielefeld.de/lib/tpl/starter/tpl_functions.php on line 50

    Warning: Undefined array key "REMOTE_USER" in /usr/local/www/wiki.freifunk-bielefeld.de/lib/tpl/starter/tpl_functions.php on line 77
  • Registrieren

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
gatewayserver_aufsetzen [2013/02/27 22:18] mwarninggatewayserver_aufsetzen [2014/07/21 17:23] – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-===== Aufsetzen eines Gatewayservers mit BATMAN-adv/N2N/OpenVPN =====+===== Aufsetzen eines Servers/Gateways mit BATMAN-adv/Fastd/OpenVPN =====
  
-Dieses Howto ist für Leute gedacht die selber einen Server bereitstellen wollen der als N2N Knotenpunkt und Gateway dient. Das heißt das viele Knoten (z.B. Router) sich über diesen Server verbinden können +Dieses Howto ist für Leute gedacht die selber einen Server bereitstellen wollen der als Knotenpunkt und vielleicht auch als Gateway (Exit-Node/Gateway) dient. Das heißt das viele Knoten (z.B. Router) sich über diesen Server verbinden und Daten austauschen können. Ebenso kann für alle Nutzer eine Internetanbindung über einen VPN-Provider zur Verfügung gestellt werden
-und zudem eine Internetanbindung zur Verfügung gestellt wird+Die Anleitung ist definitiv für fortgeschrittene Nutzer gedacht und wurde für Debian-artige Systeme geschrieben.
-Die Anleitung ist definitiv für fortgeschrittene Nutzer gedacht und wurde für Debiansysteme geschrieben.+
  
   * Einen fastd-Server [[fastd_server|aufsetzen]]   * Einen fastd-Server [[fastd_server|aufsetzen]]
-  * Einen n2n-Server [[n2n_server|aufsetzen]] (alt) 
   * Aufsetzen der [[statusseite_aufsetzen|Statusseite]].   * Aufsetzen der [[statusseite_aufsetzen|Statusseite]].
   * [[openvpn_gateway|Verbindung]] per OpenVPN ins Ausland   * [[openvpn_gateway|Verbindung]] per OpenVPN ins Ausland
-  * [[splash_einrichten|Splash-Seite]] mit nodogsplash aufsetzen (alt) 
   * Batman-adv [[batman_installieren|installieren]]   * Batman-adv [[batman_installieren|installieren]]
 +  * [[splash_einrichten|Splash-Seite]] mit nodogsplash aufsetzen (optional)
 +  * [[ic-vpn|Intercity-VPN]] einrichten
 +  * [[autoupdater-setup|Autoupdater]] einrichten
  
  
-**Konfiguration von N2N/BATMAN-adv**+**Aufsetzen des Watchdog-Scriptes**
  
-Da diese Node als Server und Gateway laufen soll muss eine supernode-Instanz und eine edge-Instanz gestartet werden.+Das Watchdog-Script testet den OpenVPN Anschluss on Internet verfügbar ist und 
 +gibt das im Freifunk-Netz bekannt.
  
-Es wird noch tunctl und brctl benötigt:+Das Script bemötigt noch tunctl und brctl:
  
   apt-get install uml-utilities   apt-get install uml-utilities
Zeile 29: Zeile 30:
   date   date
      
-  n2n_port=60211+  #n2n_port=60211
   mesh_mac=`cat /sys/class/net/eth0/address`   mesh_mac=`cat /sys/class/net/eth0/address`
      
Zeile 78: Zeile 79:
   else   else
     echo "(I) Start Fastd supernode."     echo "(I) Start Fastd supernode."
-    fastd <todo> || error "Cannot start Fastd supernode."+    fastd --config /etc/fastd/vpn/fastd.conf --daemon || error "Cannot start fastd."
   fi   fi
      
- if is_running "supernode"; then +  #if is_running "supernode"; then 
-   echo "(I) N2N supernode is running." +   echo "(I) N2N supernode is running." 
- else +  #else 
-   echo "(I) Start N2N supernode." +   echo "(I) Start N2N supernode." 
-   supernode -l "$n2n_port" -v || error "Cannot start N2N supernode." +   supernode -l "$n2n_port" -v || error "Cannot start N2N supernode." 
- fi+  #fi
      
- if is_running "edge"; then +  #if is_running "edge"; then 
-   echo "(I) N2N edge is running." +   echo "(I) N2N edge is running." 
- else +  #else 
-   echo "(I) Start N2N edge." +   echo "(I) Start N2N edge." 
-   edge  -d n2n_bat -a 0.0.0.0 -c ffb1 -l localhost:"$n2n_port" ||  error "Cannot start N2N edge." +   edge  -d n2n_bat -a 0.0.0.0 -c ffb1 -l localhost:"$n2n_port" ||  error "Cannot start N2N edge." 
- fi+  #fi
        
      
Zeile 104: Zeile 105:
          
     echo "(I) Detach all interfaces from batman-adv."     echo "(I) Detach all interfaces from batman-adv."
-    #batctl if del n2n_bat &> /dev/null+  # batctl if del n2n_bat &> /dev/null
     batctl if del fastd_bat &> /dev/null     batctl if del fastd_bat &> /dev/null
     batctl if del dummy_bat &> /dev/null     batctl if del dummy_bat &> /dev/null
Zeile 113: Zeile 114:
     ifconfig dummy_bat hw ether "$mesh_mac" mtu 1400 0.0.0.0 up     ifconfig dummy_bat hw ether "$mesh_mac" mtu 1400 0.0.0.0 up
     batctl if add dummy_bat || error "Failed to attach interface dummy_bat to batman-adv."     batctl if add dummy_bat || error "Failed to attach interface dummy_bat to batman-adv."
-    #batctl if add n2n_bat || echo "Failed to attach interface n2n_bat to batman-adv."+  # batctl if add n2n_bat || echo "Failed to attach interface n2n_bat to batman-adv."
     batctl if add fastd_bat || echo "Failed to attach interface fastd_bat to batman-adv."     batctl if add fastd_bat || echo "Failed to attach interface fastd_bat to batman-adv."
     ifconfig bat0 up     ifconfig bat0 up
Zeile 129: Zeile 130:
     brctl addif br-mesh bat0     brctl addif br-mesh bat0
     echo "(I) Set IP '$mesh_ip' for br-mesh."     echo "(I) Set IP '$mesh_ip' for br-mesh."
-    ifconfig br-mesh "$mesh_ip" up+    ifconfig br-mesh "$mesh_ip" netmask 255.255.0.0 up
   fi   fi
      
   is_running "openvpn " || /etc/init.d/openvpn start   is_running "openvpn " || /etc/init.d/openvpn start
      
-  vpn_interface="tun0"+  vpn_interface="vpn_exit"
   ping_servers()   ping_servers()
   {   {
Zeile 165: Zeile 166:
   if ifconfig "$vpn_interface" &> /dev/null && ping_servers; then   if ifconfig "$vpn_interface" &> /dev/null && ping_servers; then
     echo "(I) Internet access on '$vpn_interface' => Server mode."     echo "(I) Internet access on '$vpn_interface' => Server mode."
-    batctl gw_mode server+    batctl gw_mode server 8MBit/8MBit
   else   else
     echo "(I) No Internet access on '$vpn_interface'. => Client mode."     echo "(I) No Internet access on '$vpn_interface'. => Client mode."
Zeile 182: Zeile 183:
   chmod a+x freifunk_watchdog   chmod a+x freifunk_watchdog
  
-**VPN-Test Durchsatz vom VServer über den VPN-Endpunkt**+Ein Eintrag in /etc/hosts sorgt dafür das der Name "node" in eine Anycast-Adresse übersetzt wird 
 +die jeder Router hat. Damit läßt sich der Router, mit dem man verbunden ist, bequemer finden.
  
-abends +  echo "fdef:17a0:ffb1::0 node" >> /etc/hosts
-  root@ffbi-gw1:~# iperf -c <****> +
-  ------------------------------------------------------------ +
-  Client connecting to <****>, TCP port 5001 +
-  TCP window size16.0 KByte (default) +
-  ------------------------------------------------------------ +
-  [  3] local 10.8.0.190 port 42312 connected with <****> port 5001 +
-  [ ID] Interval       Transfer     Bandwidth +
-  [  3]  0.0-10.1 sec  12.6 MBytes  10.5 Mbits/sec +
-  root@ffbi-gw1:~# iperf -c <****> +
-  ------------------------------------------------------------ +
-  Client connecting to <****>, TCP port 5001 +
-  TCP window size16.KByte (default) +
-  ------------------------------------------------------------ +
-  [  3] local 10.8.0.190 port 42313 connected with <****port 5001 +
-  [ ID] Interval       Transfer     Bandwidth +
-  [  3]  0.0-10.0 sec  19.2 MBytes  16.0 Mbits/sec +
- +
- +
- +
- +
-morgens, 10:15 +
- +
-  root@ffbi-gw1:~# iperf -c <****> +
-  ------------------------------------------------------------ +
-  Client connecting to <****>, TCP port 5001 +
-  TCP window size: 16.0 KByte (default) +
-  ------------------------------------------------------------ +
-  [  3] local 10.8.0.190 port 42314 connected with <****> port 5001 +
-  [ ID] Interval       Transfer     Bandwidth +
-  [  3]  0.0-10.0 sec  18.5 MBytes  15.5 Mbits/sec +
-  root@ffbi-gw1:~# iperf -c <****> +
-  ------------------------------------------------------------ +
-  Client connecting to <****>, TCP port 5001 +
-  TCP window size: 16.0 KByte (default) +
-  ------------------------------------------------------------ +
-  [  3] local 10.8.0.190 port 42315 connected with <****> port 5001 +
-  [ ID] Interval       Transfer     Bandwidth +
-  [  3]  0.0-10.1 sec  20.8 MBytes  17.3 Mbits/sec +
-  root@ffbi-gw1:~# iperf -c <****> +
-  ------------------------------------------------------------ +
-  Client connecting to <****>, TCP port 5001 +
-  TCP window size: 16.0 KByte (default) +
-  ------------------------------------------------------------ +
-  [  3] local 10.8.0.190 port 42316 connected with <****> port 5001 +
-  [ ID] Interval       Transfer     Bandwidth +
-  [  3]  0.0-10.1 sec  23.8 MBytes  19.9 Mbits/sec +
-  root@ffbi-gw1:~# iperf -c <****> +
-  ------------------------------------------------------------ +
-  Client connecting to <****>, TCP port 5001 +
-  TCP window size: 16.0 KByte (default) +
-  ------------------------------------------------------------ +
-  [  3] local 10.8.0.190 port 42317 connected with <****> port 5001 +
-  [ ID] Interval       Transfer     Bandwidth +
-  [  3]  0.0-10.0 sec  16.4 MBytes  13.7 Mbits/sec+