Tunnel HNA mit OpenWrt mit Luci: Unterschied zwischen den Versionen

Aus Freifunk Halle
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(40 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Diese Beschreibung geht davon aus, das auf Deinem Router OpenWrt Kamikaze mit Luci und OPENVPN installiert ist.  
Die Firmware für Deinen Router kannst Du Dir mit dem [http://meshkit.freifunk-halle.org/ Meshkit] erstellen.  


Die Firmware für Deinen Router kannst Du Dir mit dem [http://meshkit.freifunk.net/ Meshkit] erstellen.
'''Bitte beachte auch unsere [[Meshkit| Erläuterung zum Meshkit]]!'''
 
'''Bitte beachte auch unsere [https://www.freifunk-halle.net/mediawiki/wiki/Meshkit Erläuterung zum Meshkit]!'''


Wir haben dieses mit folgenden Routern erfolgreich getestet.  
Wir haben dieses mit folgenden Routern erfolgreich getestet.  
Zeile 10: Zeile 8:
* neu ca. 55,- Euro [http://www.tp-link.com.de/products/details/?model=TL-WDR3600 TP-Link TL-WDR 3600]   
* neu ca. 55,- Euro [http://www.tp-link.com.de/products/details/?model=TL-WDR3600 TP-Link TL-WDR 3600]   
* neu ca. 40,- Euro [http://www.tp-link.com.de/products/details/?model=TL-WR1043ND TP-Link TL-WR1043ND]   
* neu ca. 40,- Euro [http://www.tp-link.com.de/products/details/?model=TL-WR1043ND TP-Link TL-WR1043ND]   
* neu ca. 30,- Euro [http://www.tp-link.com.de/products/details/?model=TL-WR842ND TP-Link TL-WR842ND]


In Kürze wird noch dieses Routermodell getestet.
* neu ca. 30,- Euro [http://www.tp-link.com.de/products/details/?model=TL-WR842ND TP-Link TL-WR842ND]
Dabei hat sich gezeigt, '''dass die für Berlin erstellte Firmware gut funktioniert, aber an einigen Stellen noch angepast werden muss.'''
Die Anpassung an das hallesche Freifunknetz ist unter Punkt 6. und 7. beschrieben.
Mit der Halleschen hat der Router keine Verbindung zu älteren Nachtbarnoden (Linksys WRT54GL) aufbauen können. Ursache hierfür haben wir nicht ermittelt.
''Wenn Dir etwas nicht klar ist, gibt es Hilfe beim Stammtisch und im Forum.''
'''Der Traffic ins Internet geht über die beiden Gateway-Server nach Schweden bzw. Rumänien.''' 


* VPN-1-Gateway-Server [http://104.62.1.129 104.62.'''1'''.129] | [http://freifunk-halle.net freifunk-halle.net] ''(Schweden)''
'''Der Traffic ins Internet geht über die beiden Gateway-Server.'''


* VPN-2-Gateway-Server [http://104.62.4.129 104.62.'''4'''.129] | [http://freifunk-kanal13.de freifunk-kanal13.de] ''(Rumänien)''
* VPN-1-Gateway-Server [http://10.62.1.1 10.62.'''1'''.1] | [http://freifunk-halle.net freifunk-halle.net] ''(DE)''


Die Dateien für '''openvpn''' bekommst Du von '''3dfx'''. Diese kopierst Du in das Verzeichnis '''/etc/openvpn/'''.
* VPN-2-Gateway-Server [http://10.62.4.1 10.62.'''4'''.1] | [http://freifunk-halle.org freifunk-halle.org] ''(SE)''




----
----
== Konfiguration ab 05.05.2014 ==


== Achtung bitte genau lesen. Fehler machen Deinen Router möglicherweise unerreichbar! ==
'''1.''' Die Firmware muss mit unserem Meshkit nach dem 05.05.2014 erstellt wurden sein.
 
Nach dem diese Dateien entsprechend der Beschreibung angepasst sind, sollte der Router neugestartet werden.
 


'''1.''' In die Datei '''/etc/rc.local''' ist folgendes einzufügen.  
'''2.''' Die Openvpn Dateien müssen auf dem Router sein. Diese bekommst du von '''3dfx''' oder '''kwm''' und entpackst diese in das Verzeichnis '''/etc/openvpn/'''.


'''x.x.x.x''' ist durch die IP-Adresse Deines Gateway zu ersetzen.
'''3.''' Auf der Weboberfläche im Administrationsbereich gehst du auf Netzwerk -> Schnittstellen. Bei der Schnittstelle "WAN" auf bearbeiten klicken. Jetzt bei Protokoll auf "halle-dhcp" umstellen, anschließend auf "Wechsle Protokoll" klicken und im Anschluss auf "Speichern & Anwenden".


<pre>
'''4.''' reboot
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.


cd /etc/openvpn


### Freifunk Internetgatewayserver
route add 85.214.81.232 gw x.x.x.x
route add 178.254.31.83 gw x.x.x.x


### DNS Server
route add 8.8.8.8 gw x.x.x.x
route add 8.8.4.4 gw x.x.x.x
route add 212.204.49.83 gw x.x.x.x
route add 141.1.1.1 gw x.x.x.x


### Zeit Server
<br><br><br><br><br><br>
route add 192.53.103.108 gw x.x.x.x
route add 192.53.103.104 gw x.x.x.x
route add 128.138.140.44 gw x.x.x.x


for i in $(ls /etc/openvpn/*conf)
== veraltet ''(gilt nur für Firmware bis 04.05.2014)''==


do
=== Achtung bitte genau lesen. Fehler machen Deinen Router möglicherweise unerreichbar! ===
openvpn --config $i &
done


sleep 60
Nach dem diese Dateien entsprechend der Beschreibung angepasst sind, sollte der Router neugestartet werden.
 
/etc/init.d/olsrd restart
 
exit 0
</pre>
 
 
'''2.''' In die Datei '''/etc/config/network''' ist ganz unten folgendes zusätzlich einzufügen.
 
Auch hier ist '''x.x.x.x''' wieder durch die IP-Adresse Deines Gateway zu ersetzen.
 
<pre>
config interface 'tap0'
option proto 'none'
option ifname 'tap0'
 
config interface 'tap1'
option proto 'none'
option ifname 'tap1'
 
config route
option interface 'wan'
option target '85.214.81.232'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
 
config route
option interface 'wan'
option target '178.254.31.83'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
 
config route
option interface 'wan'
option target '192.53.103.108'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
 
config route
option interface 'wan'
option target '192.53.103.104'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
 
config route
option interface 'wan'
option target '128.138.140.44'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
 
config route
option interface 'wan'
option target '8.8.8.8'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
 
config route
option interface 'wan'
option target '212.204.49.83'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
 
config route
option interface 'wan'
option target '141.1.1.1'
option netmask '255.255.255.255'
option gateway 'x.x.x.x'
option metric '0'
</pre>




'''3.''' In der Datei '''/etc/config/firewall''' ist im Bereich '''config zone 'zone_freifunk' '''  
'''1.''' In der Datei '''/etc/config/network''' ist im Bereich '''config interface 'wan' '''
bei der '''option network''' noch '''tap0''' und '''tap1''' einzufügen.
die '''option defaultroute '0' ''' noch einzufügen.
Damit alles funktioniert darf bei der Netzwerkschnittstelle WAN kein '''IPv4 Gateway''' eingetragen sein.


<pre>
<pre>
config zone 'zone_freifunk'
config interface 'wan'
option name 'freifunk'
option ifname 'eth0.2'
option input 'REJECT'
option _orig_ifname 'eth0.2'
option output 'ACCEPT'
option _orig_bridge 'false'
option masq '1'
option proto 'dhcp'
list masq_src 'lan'
option defaultroute '0'
list masq_src 'wireless0dhcp'
option network ' wireless0 wireless0dhcp tap0 tap1'
option forward 'ACCEPT'
</pre>
</pre>


 
'''2.''' Folgende Befehle auf der Konsole des Routers ausführen, um statische Routen zu setzen. '''x.x.x.x''' ist durch die IP-Adresse Deines Gateway zu ersetzen.
'''4.''' In die Datei '''/etc/config/olsrd''' ist ganz unten folgendes zusätzlich einzufügen.  


<pre>
<pre>
# vpn-tunnel zu gateway 1
gateway="x.x.x.x"
config Interface
option ignore '0'
option interface 'tap0'
option Mode 'mesh'
option Ip4Broadcast '255.255.255.255'
list LinkQualityMult '104.62.1.129 1.0'
 
# vpn-tunnel zu gateway 2
config Interface
option ignore '0'
option interface 'tap1'
option Mode 'mesh'
option Ip4Broadcast '255.255.255.255'
list LinkQualityMult '104.62.4.129 0.8'
</pre>


route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='85.214.81.232'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'


route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='178.254.31.83'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'


'''5.''' In der Datei '''/etc/config/system''' ist der Block '''config timeserver 'ntp' '''  
route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='192.53.103.108'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'


um folgende Zeitserver zu ergänzen. '''192.53.103.108''' und '''192.53.103.104''' und '''128.138.140.44'''
route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='192.53.103.104'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'


<pre>
route=$(uci add network route)
config timeserver 'ntp'
uci set network.$route.interface='wan'
list server '192.53.103.108'
uci set network.$route.target='128.138.140.44'
list server '192.53.103.104'
uci set network.$route.netmask='255.255.255.255'
list server '128.138.140.44'
uci set network.$route.gateway=$gateway
list server '0.openwrt.pool.ntp.org'
uci set network.$route.metric='0'
list server '1.openwrt.pool.ntp.org'
list server '2.openwrt.pool.ntp.org'
list server '3.openwrt.pool.ntp.org'
</pre>


route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='8.8.8.8'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'


'''6.''' In der Datei '''/etc/config/wireless''' sind im Block '''config wifi-iface 'radio0_iface' '''  
route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='212.204.49.83'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'


die '''option ssid''' auf '''halle.freifunk.net''' und
route=$(uci add network route)
 
uci set network.$route.interface='wan'
die '''option bssid''' auf '''02:CA:FF:EE:BA:BE''' zu ändern.
uci set network.$route.target='141.1.1.1'
 
uci set network.$route.netmask='255.255.255.255'
<pre>
uci set network.$route.gateway=$gateway
config wifi-iface 'radio0_iface'
uci set network.$route.metric='0'
option device 'radio0'
uci commit
option encryption 'none'
option mode 'adhoc'
option bgscan '0'
option sw_merge '1'
option mcast_rate '5500'
option probereq '1'
option network 'wireless0'
option ssid 'halle.freifunk.net'
option bssid '02:CA:FF:EE:BA:BE'
</pre>
</pre>




'''7.''' In der Datei '''/etc/config/freifunk''' sind im Block '''config public 'community' '''
'''3.''' Um alle Einstellungen zu übernehmen, den Router neustarten.
 
die '''option homepage''' auf '''freifunk-halle.net''' und
 
die '''option name''' auf '''halle''' zu ändern.
 
<pre>
<pre>
config public 'community'
reboot
option homepage 'http://freifunk-halle.net'
list mapserver 'http://openwifimap.net/openwifimap/'
list mapserver 'http://map.pberg.freifunk.net/openwifimap/'
option name 'halle'
</pre>
</pre>
'''8.''' Damit alles funktioniert darf bei der Netzwerkschnittstelle WAN kein '''IPv4 Gateway''' eingetragen sein.
Öffne im Browser die http://192.168.1.1 und gehe auf '''Administration''' melde Dich als '''root''' an. 
Unter '''Netzwerk''' findest Du '''Schnittstellen'''. Bearbeite die Schnittstelle '''WAN''' und ändere 
das '''Protokoll''' auf '''statisch Adresse'''. Trage die IP-Adresse und die Netzmaske entsprechend Deines
Netzes ein und '''lasse Gateway und Broadcast leer!''' Den Eintrag für DNS-Server kannst Du auch leer lassen.

Aktuelle Version vom 11. Februar 2015, 14:15 Uhr

Die Firmware für Deinen Router kannst Du Dir mit dem Meshkit erstellen.

Bitte beachte auch unsere Erläuterung zum Meshkit!

Wir haben dieses mit folgenden Routern erfolgreich getestet.


Der Traffic ins Internet geht über die beiden Gateway-Server.



Konfiguration ab 05.05.2014

1. Die Firmware muss mit unserem Meshkit nach dem 05.05.2014 erstellt wurden sein.

2. Die Openvpn Dateien müssen auf dem Router sein. Diese bekommst du von 3dfx oder kwm und entpackst diese in das Verzeichnis /etc/openvpn/.

3. Auf der Weboberfläche im Administrationsbereich gehst du auf Netzwerk -> Schnittstellen. Bei der Schnittstelle "WAN" auf bearbeiten klicken. Jetzt bei Protokoll auf "halle-dhcp" umstellen, anschließend auf "Wechsle Protokoll" klicken und im Anschluss auf "Speichern & Anwenden".

4. reboot









veraltet (gilt nur für Firmware bis 04.05.2014)

Achtung bitte genau lesen. Fehler machen Deinen Router möglicherweise unerreichbar!

Nach dem diese Dateien entsprechend der Beschreibung angepasst sind, sollte der Router neugestartet werden.


1. In der Datei /etc/config/network ist im Bereich config interface 'wan' die option defaultroute '0' noch einzufügen. Damit alles funktioniert darf bei der Netzwerkschnittstelle WAN kein IPv4 Gateway eingetragen sein.

config interface 'wan'
	option ifname 'eth0.2'
	option _orig_ifname 'eth0.2'
	option _orig_bridge 'false'
 	option proto 'dhcp'
 	option defaultroute '0'

2. Folgende Befehle auf der Konsole des Routers ausführen, um statische Routen zu setzen. x.x.x.x ist durch die IP-Adresse Deines Gateway zu ersetzen.

gateway="x.x.x.x"

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='85.214.81.232'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='178.254.31.83'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='192.53.103.108'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='192.53.103.104'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='128.138.140.44'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='8.8.8.8'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='212.204.49.83'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'

route=$(uci add network route)
uci set network.$route.interface='wan'
uci set network.$route.target='141.1.1.1'
uci set network.$route.netmask='255.255.255.255'
uci set network.$route.gateway=$gateway
uci set network.$route.metric='0'
uci commit


3. Um alle Einstellungen zu übernehmen, den Router neustarten.

reboot