User Tools

Site Tools


publicipbarrierbraker

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
publicipbarrierbraker [2015/03/05 20:30] ArminMoserpublicipbarrierbraker [2015/03/06 06:47] (current) ArminMoser
Line 1: Line 1:
-ACHTUNG Work in Progress <<[[:TableOfContents|TableOfContents]]()>> +<<[[:TableOfContents|TableOfContents]]()>> 
  
 Dieses Howto beschreibt wie man auf einem [[:OpenWrt|OpenWrt]] [[:BarrierBraker|BarrierBraker]] 14.07 eine public IP konfiguriert.  Dieses Howto beschreibt wie man auf einem [[:OpenWrt|OpenWrt]] [[:BarrierBraker|BarrierBraker]] 14.07 eine public IP konfiguriert. 
Line 12: Line 12:
   * Man erreicht das Internet über das NAT-Gateway    * Man erreicht das Internet über das NAT-Gateway 
   * Kenntnisse im Umgang mit LuCI    * Kenntnisse im Umgang mit LuCI 
-  * Man weiß wie man sich per ssh zum Router verbindet und Dateien editiert +  * Kenntniss wie man mittels ssh Dateien am Router editiert 
  
  
-====== Konfiguration ====== +====== Notwendige Pakete ======
- +
- +
-===== Notwendige Pakete =====+
 Die folgenden Pakete müssen installiert werden (System -> Software)  Die folgenden Pakete müssen installiert werden (System -> Software) 
  
Line 28: Line 25:
     * Routing control utility (Minimal)      * Routing control utility (Minimal) 
  
-== Public Interface in LuCI Hinzufügen==  
  
 +
 +====== Konfiguration ======
  
   * Im Webinterface unter **Network -> Interfaces -> Add new interface...**    * Im Webinterface unter **Network -> Interfaces -> Add new interface...** 
Line 53: Line 51:
       * **ACHTUNG:** Das ist sehr wichtig, da wir damit per default verhindern, dass man sich aus dem Internet zum Router verbinden darf. Sollte man Server betreiben wollen, ist es besser später nur die Ports zu öffnen, die auch wirklich offen sein sollen.        * **ACHTUNG:** Das ist sehr wichtig, da wir damit per default verhindern, dass man sich aus dem Internet zum Router verbinden darf. Sollte man Server betreiben wollen, ist es besser später nur die Ports zu öffnen, die auch wirklich offen sein sollen. 
  
-      Masquerading und MSS Clamping wie im Screenshot gezeigt setzen. +      **Masquerading und MSS Clamping** wie im Screenshot gezeigt setzen. 
  
 {{{{configureZonePoliciesAndMasquerading.png|}}}}  {{{{configureZonePoliciesAndMasquerading.png|}}}} 
  
 +
 +  * Unter **Network -> Firewall -> Traffic Rules -> Source Nat** eine neue Source NAT rule anlegen 
 +    * Name zum Beispiel **SNAT 4 public** 
 +    * Source zone **lan** 
 +    * Destination zone **WAN**  
 +    * To source ip **<hier die public IP auswählen>** 
 +    * **ACHTUNG:** Aufgrund eines Bugs scheint die Source zone **lan** nicht zu funktionieren. Deshalb muss die SNAT Regel jetzt noch mal editiert werden und unter **Source IP address** die lan range mittels custom eingetragen werden. Verwendet man z.B. das Netz 192.168.1.0 mit einer netmask von 255.255.255.0 trägt man hier **192.168.1.0/24** ein. 
 +
 +    Unter **Services -> OLSR IPv4 -> HNA announcments** mittels **Add** die public IP hinzufügen (netmask 255.255.255.255) 
 +    Jetzt mittels ssh zum router verbinden und die Datei /etc/config/osrd editieren. Im Abschnit **config olsrd** Die folgenden zwei Einträge hinzufügen: 
 +
 +
 +<file>option RtTable '111'
 +option RtTableDefault '112'
 +</file>
 +
 +  * Abschließend noch die unten angefügte Datei unter **System -> Startup** in das Textfeld unter **local startup** einfügen und die richtige public IP eintragen. 
 +
 +
 +<file>PUBLIC_IP=xxx.xxx.xxx.xxx #Hier die zugewiesene public IP eintragen
 +PUBLIC_GW=10.12.34.56
 +
 +ip tunnel add public mode ipip remote $PUBLIC_GW local $PUBLIC_IP ttl 255
 +ip link set public up
 +ip addr add $PUBLIC_IP dev public
 +ip route add default dev public table default
 +
 +ip rule add from all lookup 111 pref 20000
 +ip rule add from all lookup main pref 30000
 +ip rule del pref 32766
 +
 +source /lib/functions/network.sh
 +
 +i=0
 +while iface="$( uci -q get olsrd.@Interface[$i].interface )"; do
 +  case "$( uci -q get olsrd.@Interface[$i].ignore )" in
 +    1|on|true|enabled|yes)
 +      # is disabled
 +    ;;
 +    *)
 +      if network_get_device device "$iface"; then
 +        ip rule add iif $device pref $(( i + 32000 )) lookup 112
 +      else
 +        echo "Warning: device for OLSR Interface '$interface' not found, skipped"
 +      fi
 +    ;;
 +  esac
 +  i=$(( $i + 1 ))
 +done
 +
 +exit 0
 +</file>
 +Jetzt sollte die Public IP für Verbindungen die vom LAN aufgebaut werden funktionieren. Zum testen z.B. [[http://whatismyip.com|http://whatismyip.com]] öffnen. 
 +
 +
 +
 +====== Den Router von außen für neue Verbindungen erreichbar machen ======
  
  
publicipbarrierbraker.1425587448.txt · Last modified: by ArminMoser

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki