User Tools

Site Tools


funkinseldebian

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
funkinseldebian [2009/12/11 04:27] ChristianPointnerfunkinseldebian [2017/08/25 22:51] (current) MathiasMayrhofer
Line 30: Line 30:
  
 proto udp proto udp
-remote tunnel.graz.funkfeuer.at 1194+remote tun.graz.funkfeuer.at 1194
 resolv-retry infinite resolv-retry infinite
 nobind nobind
Line 46: Line 46:
 cert "<name>.crt" cert "<name>.crt"
 key "<name>.key" key "<name>.key"
 +
 +ns-cert-type server
  
 cipher none cipher none
Line 87: Line 89:
 RtTableDefault 112 RtTableDefault 112
  
-Interface "eth1"+InterfaceDefaults
 { {
         HelloInterval 3.0         HelloInterval 3.0
Line 101: Line 103:
 Interface "tap0" Interface "tap0"
 { {
-        HelloInterval 3.0 +        LinkQualityMult 10.12.11.1 0.2
-        HelloValidityTime 125.0 +
-        TcInterval 2.0 +
-        TcValidityTime 500.0 +
-        MidInterval 25.0 +
-        MidValidityTime 500.0 +
-        HnaInterval 10.+
-        HnaValidityTime 125.0 +
-        LinkQualityMult 10.11.100.1 0.2+
 } }
 </file> </file>
Line 117: Line 111:
  
 ===== Policy Routing ===== ===== Policy Routing =====
-Um das Policy Routing fertig zu konfigurieren brauchen wir noch einen zusätzlichen Initscript der die restlichen Routingeinträge richtig setzt. Ausserdem ist es wichtig das in der Datei ///etc/network/interfaces// kein gateway konfiguriert ist. Es darf also bei keiner Interface Konfiguration eine Option //gateway// existieren. +Um das Policy Routing fertig zu konfigurieren brauchen wir noch einen zusätzliches Script der die restlichen Routingeinträge richtig setzt.  
  
  
  
-<file># vi /etc/init.d/network_additional+<file># vi /etc/network/policyrouting.sh
 </file> </file>
 folgendes reinkopieren:  folgendes reinkopieren: 
Line 130: Line 124:
 #! /bin/sh #! /bin/sh
 # #
-Route and Firewall Script+Policy-Routing Script
  
-DEFAULT_GW=192.168.0.254 +## zu konfigurieren 
-OLSR_IFACES="eth1"+OLSR_IFACES="tap0 eth1"
  
 case "$1" in case "$1" in
-  start) +  up
-        ip route add default via $DEFAULT_GW table default +        ip rule add lookup olsr pref 20000 
-        ip rule add lookup main +        ip rule add lookup main pref 30000
-        ip rule add lookup olsr+
         ip rule del pref 32766         ip rule del pref 32766
-        ip rule add pref 32766 fwmark 1 lookup olsr-default 
  
-        for in $OLSR_IFACES; do +        PREF=32000 
-                iptables -t mangle -A PREROUTING -i $i -j MARK --set-mark 1 +        for iface in $OLSR_IFACES; do 
-        done  +                ip rule add iif $iface pref $PREF lookup olsr-default 
-   ;; +                PREF=$((PREF+1))
-  stop) +
-        ip rule del pref 32766 +
-        ip rule add pref 32766 lookup main +
-        ip rule del lookup main +
-        ip rule del lookup olsr +
-        ip route del default via $DEFAULT_GW table default +
- +
-        for i in $OLSR_IFACES; do +
-                iptables -t mangle -D PREROUTING -i $i -j MARK --set-mark 1+
         done         done
 +    ;;
 +  down)
 +        PREF=32000
 +        for iface in $OLSR_IFACES; do
 +                ip rule del iif $iface pref $PREF lookup olsr-default
 +                PREF=$((PREF+1))
 +        done
 +
 +        ip rule add lookup main pref 32766
 +        ip rule del pref 30000
 +        ip rule del pref 20000
     ;;     ;;
   *)   *)
-    echo "Usage: $0 {start|stop}"+    echo "Usage: $0 {up|down}"
     exit 1     exit 1
     ;;     ;;
Line 170: Line 164:
  
  
-<file># chmod +x /etc/init.d/network_additional +<file># chmod +x /etc/network/policyrouting.sh
-# update-rc.d network_additional defaults 20+
 </file> </file>
-Nach einem Reboot sollte der Tunnel aufgebaut werden und die Funkinsel somit aktiv sein. +Damit dieses Script funktioniert müssen die Routing Tabellen von olsr noch benannt werden:  
 + 
 + 
 + 
 +<file># vi /etc/iproute2/rt_tables  
 +</file> 
 +Am Ende folgendes reinkopieren:  
 + 
 + 
 + 
 +<file>111     olsr 
 +112     olsr-default 
 +</file> 
 +Zuletzt müssen folgenden Änderungen bei der Interface Konfiguration gemacht werden:  
 + 
 + 
 + 
 +<file># vi /etc/network/interfaces 
 +</file> 
 +Bei dem Interface das mit dem Internet verbunden ist darf auf keinen Fall ein Default Gateway gesetzt sein. Es muss also die Zeile:  
 + 
 + 
 + 
 +<file>  gateway 192.2.0.1 
 +</file> 
 +gegen untenstehendes ersetzt werden (natürlich muss die Adresse 192.2.0.1 gegen die richtige Gateway Adresse ausgebessert werden).  
 + 
 + 
 + 
 +<file>  up ip route add default via 192.2.0.1 table default 
 +  down ip route del default via 192.2.0.1 table default 
 +</file> 
 +Nun noch bei dem Interface für Funkfeuer (in unserem Beispiel eth1) noch folgedes einfügen:  
 + 
 + 
 + 
 +<file>  up /etc/network/policyrouting.sh up 
 +  down /etc/network/policyrouting.sh down 
 +</file> 
 +Auch hier darf es keine Default Gateway Konfiguration geben.  
 + 
 +Nach einem Reboot sollte nun der Tunnel aufgebaut werden und das Policy Routing richtig konfiguriert sein. 
  
  
funkinseldebian.1260505670.txt · Last modified: by ChristianPointner

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki