[Berlin-wireless] vpn03 geht nach einer Weile nicht mehr ...

Sven-Ola Tuecke sven-ola
So Okt 13 13:38:03 CEST 2013


Hey,

sieht erstmal gut aus (s.u). Root-Cause IMO: der DHCP-Lease auf dem
WAN-Interface muss ab und zu erneuert werden (hängt vom Router ab).
DHCP-Renew macht aber alle statischen Routen vom WAN-Interface weg -
könnte ein kurzzeitiges 'rauf + 'runterfahren des Interfaces sein. Dann
passiert:

- Keine Host-Route zum VPN-Server
- OpenVPN verbindet über den eigenen Tunnel
- Das geht nicht
- End-of-Party

das kleine /etc/udhcpc.user Script umgeht das, indem die Hostroute zum
VPN-Server beim DHCP-Renew nachgesetzt wird. Nicht wirklich schön, weil
dein Internet-Router nur eine Stunde DHCP-Leasezeit hat und damit alle
60min. ein kurzer Aussetzer drin ist. Funzt aber erstmal ;-) Ich kümmer'
mich beizeiten um die Wikiseite, den Installer und um einen Test der
Pberg-FW-VPN-Variante.

// Sven-Ola

root at groessenwahn:/etc# ip r |grep -v "metric 2"
0.0.0.0/1 via 172.31.240.1 dev tun0
default via 192.168.9.254 dev eth1  proto static
77.87.48.7 via 192.168.9.254 dev eth1  metric 1
77.87.48.10 via 192.168.9.254 dev eth1  metric 1
78.41.116.65 via 192.168.9.254 dev eth1  metric 1
104.0.0.0/8 dev wlan0-1  proto kernel  scope link  src 104.131.9.30
104.131.9.224/28 dev wlan0  proto kernel  scope link  src 104.131.9.225
128.0.0.0/1 via 172.31.240.1 dev tun0

Am 13.10.2013 13:13, schrieb Juergen Neumann:
> Hallo Sven-Ola,
>
> danke für Deine Unterstützung. Ich habe das Script und Deine Schlüssel
> auf den Router gepackt. Er ist jetzt an.
>
> Sofern Du ein funktionierendes Setup für den 741er passend zu Deiner
> VPN03 Beschreibung hast, könntest Du dann diese Version der Firmware auf
> Deinen Download Bereich packen und mir den Link schicken? Ich würde dann
> einfach erst mal diese Version/Kombination nehmen, solange bis es eine
> neue "stable" Version des Setups gibt.
>
> Vielen Dank!
>
> JuergeN

-------------- nächster Teil --------------
#!/bin/sh

case ${1} in bound)case $(uci get network.wan.ifname) in ${interface})case ${router} in "");;*)
	# Sometimes the host route added by openvpn simply
	# vanishes (during dhcp renew?). We force the route
	# to Freifunk servers via WAN/DHCP
	for dns in \
		bbb-vpn.berlin.freifunk.net:77.87.48.7 \
		vpn03.berlin.freifunk.net:77.87.48.10 \
		vpn03-backup.berlin.freifunk.net:78.41.116.65
	do
		ip=$(nslookup ${dns%:*}|sed -n '1,/^$/d;s,^Address [[:digit:]]\+: \([.[:digit:]]\+\) [.[:alnum:]-]\+$,\1,p'|head -n1)
		case ${ip} in '')
			ip=$(ping -4 -w 1 -c 1 ${dns%:*}|sed -n '1s,^.*(\([.:[:alnum:]]\+\).*,\1,p')
		;;esac
		ip r del ${ip:-${dns#*:}}/32 metric 1 2>&- || true                  
		ip r add ${ip:-${dns#*:}}/32 via ${router} dev ${interface} metric 1
	done
;;esac;;esac;;esac

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 263 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.berlin.freifunk.net/pipermail/berlin/attachments/20131013/c88a3572/attachment.pgp>



Mehr Informationen über die Mailingliste Berlin