Standortvernetzung mit Fritzbox VPN – zu viel verlangt? (Updated)

So übermäßig anspruchsvoll ist es eigentlich gar nicht, was ich versuche. Es geht um eine ganz normale Vernetzung von verschiedenen Standorten per VPN. Allerdings soll aus $Gründen eine Vernetzung über die VPN-Funktionalität der Fritzboxen (IPsec) stattfinden, nicht (mehr) über z. B. OpenVPN. Zu diesem Zweck sollten die Fritzboxen die PPPoE-Session terminieren/direkten Internetzugang haben (sonst ist das mit IPsec ggf. Essig).
Im Prinzip tut das bei AVMs Fritzboxen auch schnuckelig – zumindest, was die direkt verbundenen Netze angeht. Mein aktuelles Problem: die Verbindung 7270 (Berlin) zu 7570 (Gütersloh) funktioniert, auch von den angeschlossenen Netzen; von einem komischeen Effekt des Fritz-IPsec-VPNs abgesehen — die Antworten kommen immer von der Ziel-IP. Aber im Prinzip funktioniert’s:

(VoIP-Fritzbox in GT) # traceroute greebo.berlin.uu.org
traceroute to greebo.berlin.uu.org (193.26.120.116), 30 hops max, 38 byte packets
1 192.168.5.245 (192.168.5.245) 11.873 ms 0.912 ms 0.612 ms
2 FB-DSL-GTSO.uu.org (192.168.177.1) 2.016 ms 1.029 ms 0.919 ms
3 greebo.berlin.uu.org (193.26.120.116) 62.780 ms 65.228 ms 58.857 ms
4 greebo.berlin.uu.org (193.26.120.116) 60.892 ms 83.577 ms 59.314 ms
5 greebo.berlin.uu.org (193.26.120.116) 59.414 ms 80.942 ms 59.454 ms
wusel@greebo.berlin.uu.org:~$ traceroute 192.168.5.229
traceroute to 192.168.5.229 (192.168.5.229), 64 hops max, 40 byte packets
1 gw.berlin.uu.org (193.26.120.113) 0 ms 0 ms 0 ms
2 fritz.box (192.168.178.1) 1 ms 1 ms 1 ms
3 FB-7170-1.uu.org (192.168.5.229) 74 ms 59 ms 59 ms
4 FB-7170-1.uu.org (192.168.5.229) 62 ms 59 ms 61 ms
5 FB-7170-1.uu.org (192.168.5.229) 74 ms 60 ms 59 ms

Was derzeit aber nicht funktioniert, ist die zweite Verbindung an der 7570, also die der 7170 im Office mit der 7570 zu Hause:

(VoIP-Fritzbox in GT) # traceroute 192.168.45.25
traceroute to 192.168.45.25 (192.168.45.25), 30 hops max, 38 byte packets
1 192.168.5.245 (192.168.5.245) 0.816 ms 0.616 ms 0.615 ms
2 FB-DSL-GTSO.uu.org (192.168.177.1) 1.174 ms 1.065 ms 1.160 ms
3 HP4050N.sld.tld (192.168.45.25) 76.193 ms 76.462 ms 75.250 ms
4 HP4050N.sld.tld (192.168.45.25) 107.226 ms 78.095 ms 101.281 ms
(FB 7170 im Office) # traceroute -m 8 192.168.5.229
traceroute to 192.168.5.229 (192.168.5.229), 8 hops max, 38 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *

Verbinden zur 7170 kann ich mich, auch aus den hinter der 7570 liegenden Netzen. Aus dem Office allerdings: Pustekuchen. Konsequenterweise geht auch die SIP-Registrierung der Office-FB an meiner VoIP-FB nicht, was einerseits Sinn der Übung war und dafür spricht, daß der Traffic nicht durchgelassen wird. Nur: wo wird das geblockt‽ Ich sehe jetzt den Wald vor lauter Bäumen nicht mehr – oder die 7170 ist grundlegend anders als die 72er-Serie (7570 ist 7270+VDSL-Modem). Auch der Versuch, nur 1 VPN in der 7570 zu definieren (7170-7570) änderte nichts am Verhalten, sodaß ich davon ausgehe, daß es damit nichts zu tun hat. Plöd, das; die erste Verbindung war richtig flott aufgesetzt, langwierig war nur, das Konfigurationsprogramm mit WINE an den Start zu bekommen.
Vielleicht sieht ja wer einen/den(?) offensichtlicht(??) Fehler – aus der VPN-Konfiguration der 7170:

 phase2localid {
ipnet {
ipaddr = 192.168.45.0;
mask = 255.255.255.0;
}
}
phase2remoteid {
ipnet {
ipaddr = 192.168.177.0;
mask = 255.255.255.0;
}
}
phase2ss = "esp-all-all/ah-none/comp-all/pfs";
accesslist = "permit ip any 192.168.177.0 255.255.255.0",
"permit ip any 192.168.5.0 255.255.255.0";

Die 7570 hat für jene Verbindung:

 phase2localid {
ipnet {
ipaddr = 192.168.177.0;
mask = 255.255.255.0;
}
}
phase2remoteid {
ipnet {
ipaddr = 192.168.45.0;
mask = 255.255.255.0;
}
}
phase2ss = "esp-all-all/ah-none/comp-all/pfs";
accesslist = "permit ip any 192.168.45.0 255.255.255.0"; 

Nachtrag, 2012-02-27, 21:30: Nach längerem Suchen habe ich eine erste Verbindung zu einem StrongSwan auf Debian Lenny von der 7170 hinbekommen — und ich glaube, die Nebel lichten sich langsam: die 7170 scheint per VPN mit der 169.254.2.1 rauszugehen, die sie auf dem DSL-Interface aus mir unbekannten Gründen konfiguriert hat; tcpdump -n -i eth0 zeigt auf dem Server im RZ:

21:24:18.526026 IP 169.254.2.1 > 192.251.226.129: ICMP echo request, id 9222, seq 1, length 64
21:24:18.530029 IP 169.254.2.1 > 192.251.226.129: ICMP echo request, id 9222, seq 2, length 64

Und das paßt auch zur Interfacekonfiguration auf der 7170:

dsl Link encap:Point-to-Point Protocol
inet addr:169.254.2.1 P-t-P:169.254.2.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:17440 errors:0 dropped:0 overruns:0 frame:0
TX packets:17445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1450267 (1.3 MiB) TX bytes:1845896 (1.7 MiB)
lan Link encap:Ethernet HWaddr 00:15:0C:XX:XX:XX
inet addr:192.168.5.229 Bcast:192.168.5.255 Mask:255.255.255.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:514615 errors:0 dropped:0 overruns:0 frame:0
TX packets:57351 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:87867018 (83.7 MiB) TX bytes:15078398 (14.3 MiB)
lan:0 Link encap:Ethernet HWaddr 00:15:0C:XX:XX:XX
inet addr:169.254.1.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1

Diese Box macht »Internet über LAN1« und dort dann PPPoE, den Alice-IAD als DSL-Modem mißbrauchend. Aber die »7570« (ok, ich habe etwas geschwindelt: noch ist es ein Speedport 300HS und ein Speedport W530V, auf 7240 gefrizt; der W920V mit 7570-Firmware liegt noch »bei der IT zur Konfiguration«, sprch: ich teste den noch und übertrage die Konfiguration händisch) nutzt ebenfalls PPPoE über LAN1 (wo ein VDSL-Modem hängt), sieht aber gänzlich anders aus:

dsl Link encap:Point-to-Point Protocol
inet addr:192.168.177.1 P-t-P:192.168.177.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:4890641 errors:0 dropped:0 overruns:0 frame:0
TX packets:2489927 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1675787479 (1.5 GiB) TX bytes:333784871 (318.3 MiB)
lan Link encap:Ethernet HWaddr 00:1A:4F:XX:XX:XX
inet addr:192.168.177.1 Bcast:192.168.177.255 Mask:255.255.255.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:2544270077 errors:0 dropped:0 overruns:0 frame:0
TX packets:381956968 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1403890285 (1.3 GiB) TX bytes:2941953283 (2.7 GiB)
lan:0 Link encap:Ethernet HWaddr 00:1A:4F:XX:XX:XX
inet addr:169.254.1.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1

WTF‽ Weitere Vergleiche ergaben entsprechende Einträge in der ar7.cfg:

 dslinterface {
name = "dsl";
dhcp = no;
- ipaddr = 169.254.2.1;
- netmask = 255.255.255.255;
- dstipaddr = 169.254.2.1;
+ ipaddr = 0.0.0.0;
+ netmask = 0.0.0.0;
+ dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
+ no_dnsd_static = no;
}

Fragt sich nur, wo das herkommt, richtig SInn macht es nicht. Vielleicht einmal zu selten den Factory-Reset ausgeführt? Narf, das hat mich jetzt sicher einen Tag am Wochenende gekostet\:-(
Nachtrag, 2012-02-27, 23:30: So, nach einem Abstecher zur dann doch noch abgeschossenen Fritzbox – die Einstellung von 192.168.45.1/255.255.255.0 auf dem DSL-Interface in der ar7.cfg war dann doch zu viel des Guten, die FB mochte zwar noch eine Verbindung aufbauen, nur routen, das war jetzt out –, tut es nun, wie es soll (fast, bis auf das komische ICMP-Handling):

wusel@death:~$ traceroute 192.168.45.25
traceroute to 192.168.45.25 (192.168.45.25), 64 hops max, 40 byte packets
1 albert.uu.org (192.251.226.33) 0 ms 0 ms 0 ms
2 FB-DSL-GTSO.uu.org (192.168.177.1) 1 ms 0 ms 0 ms
3 HP4050N.sld.tld (192.168.45.25) 73 ms 70 ms 71 ms
4 HP4050N.sld.tld (192.168.45.25) 81 ms 76 ms 75 ms
(FB 7170 im Office)# traceroute death.uu.org
traceroute to death.uu.org (192.251.226.52), 30 hops max, 38 byte packets
1 death.uu.org (192.251.226.52) 85.860 ms 76.241 ms 72.894 ms
2 death.uu.org (192.251.226.52) 73.421 ms 74.253 ms 72.283 ms
3 death.uu.org (192.251.226.52) 75.041 ms 81.484 ms 74.811 ms

Scjön ist anders … und mein VoIP-Problem, was ich seinerzeit (um 2009) hatte mit falschen Absende-IPs könnte auch an diesem komischen Eintrag für »dsl« gelegen haben. Naja, sei’s drum; erst einmal funktioniert die Kopplung per SIP zwischen den Fritzboxen, das was das Ziel.
Was noch nicht richtig funzt ist die Verbindung zu StronSwan:

# traceroute 192.251.226.129
traceroute to 192.251.226.129 (192.251.226.129), 30 hops max, 38 byte packets
1 * * *
2 gw.mobile.uu.org (192.251.226.129) 43.732 ms 36.009 ms 35.763 ms

Allerdings klappt der Verbindungsaufbau bislang nur vom Server im DC, ein /etc/ipsec.conf und Hinweise, was in die /etc/ipsec.secrets zu schreiben ist bei einer Fritzbox mit dynamischer IP (und DynDNS-Eintrag zu jenem) wäre sehr willkommen.
(Und, ernsthaft, daß dieses IPsec-Geraffel keine Interfaces mitbringt und somit auch keine sauberen Routen verfügbar sind, ist schon ziemlich doof. Schon auf der Fritzbox fand ich es nervig, keinen Einblick zu haben, aber unter »normalem Linux« ist das ja auch nicht besser. »ipsec status all« ist auch nur ein schwacher Trost:

000 "fb-office": 192.251.226.128/28===195.xx.xx.xx @host.sld.tld @fb-office.dyn.sld.tld erouted; eroute owner: #4
000 "fb-office": ike_life: 14400s; ipsec_life: 3600s; rekey_margin: 540s; rekey_fuzz: 100%; keyingtries: 3
000 "fb-office": dpd_action: hold; dpd_delay: 30s; dpd_timeout: 75s;
000 "fb-office": policy: PSK+ENCRYPT+TUNNEL+PFS+UP; prio: 28,24; interface: eth0:5;
000 "fb-office": newest ISAKMP SA: #3; newest IPsec SA: #4;
000 "fb-office": IKE algorithms wanted: 7_128-2-2,
000 "fb-office": IKE algorithms found: 7_128-2_160-2,
000 "fb-office": IKE algorithm newest: AES_CBC_256-SHA-MODP1024
000 "fb-office": ESP algorithms wanted: 12_128-2,
000 "fb-office": ESP algorithms loaded: 12_128-2_160,
000 "fb-office": ESP algorithm newest: AES_256-HMAC_SHA1; pfsgroup=<Phase1>
000
000 #4: "fb-office" STATE_QUICK_R2 (IPsec SA established); EVENT_SA_REPLACE in 3153s; newest IPSEC; eroute owner
000 #4: "fb-office" ah.c7cf3de0@78.xx.xx.xx ah.cf02ba84@195.xx.xx.xx esp.46e496b1@78.xx.xx.xx (198 bytes, 84s ago) esp.a1010464@195.xx.xx.xx (228 bytes, 84s ago) comp.69bb@78.xx.xx.xx comp.1fba@195.xx.xx.xx; tunnel
000 #3: "fb-office" STATE_MAIN_R3 (sent MR3, ISAKMP SA established); EVENT_SA_REPLACE in 3152s; newest ISAKMP; DPD active

Irgendwie finde ich OpenVPN, auch wenn es »nur« ein SSL-VPN ist, mehr denn je cooler, einfacher und flexibler — von der Möglichkeit, über TCP und/oder durch Proxies zu gehen, mal ganz abgesehen. Aber jetzt habe ich Blut geleckt und würde gerne eine Verbindung Fritz<>StrongSwan hinbekommen — and Hits are appreciated! Als Kür möchte ich dann das Ganze auf den gleichen Rechner, wo schon der L2TP/IPsec-Kram mit OpenSwan läuft, umziehen. (Wahrscheinlich wegen des %any landete da aber die Fritzbox-Verbindung immer in einem L2TP-Korsett, was wohl Windows und Android so machen, Fritzboxen aber nicht. Wenn ich daran denke, wird mir auch schwindelig; da nutzt man ggf. L2TP, PPP und IPsec über DSL, was in sich schon PPPoE und Ethernet auf ATM-Basis ist. Frage mich, wie viele VPN-Tunnel verschachteln kann, bis die MTU auf 8 geschumpft ist ;-))

Alice (Spharion) IAD 3231 durch Fritzbox ersetzt – und es ward' Licht!

Vor knapp drei Jahren wunderte und ärgerte ich mich schon einmal über Alice’ IAD, was mich ein Jahr später in Berlin ja dennoch nicht davon abhielt, den Zukauf meines schon damals Ex-Brötchengebers als DSL-SP zu nehmen.
Im Zuge der IPsec-Ver-VPN-ung allerdings mußte nun ich ein weiteres Mal feststellen, daß vom ISP gestellte Hardware nicht zwingend das Kundeninteresse wiederspiegelt. IPsec von der FB in der Praxis jedenfalls schaffte es nicht zur bei T-Entertain beheimateten Fritzbox. Und so zog ich los auf eine weitere Google-Odyssee, um letztlich das IAD zum DSL-Modem und NTBA zu degradieren (NGN-Anschluß => Telefonie ist VoIP, und bei Hansenet/Alice geht das nur mit deren Hardware). Und es hätte auch alles remote klappen können – wenn, ja wenn, nicht Alice schon 2009 einen groben Fehler gemacht hätte und die Alice-Office-Einwahldaten mit @alice-dsl.de-Kennung kommuniziert hätte — statt @alice-office-dsl.de, wie schon damals erst per telefonischer Rückfrage rauskam. Nach einer Stunde des Haareraufens, innerlichen Fluchens und Wunderns, warum PPPoE-Passthru bei den ganzen Forenbewohnern angeblich “einfach so” klappte.dämmerte es mir endlich: War da nicht was mit den Einwahldaten, hatte Alice da nicht Scheiße verschickt? Und so war es dann auch.
Alice’ IAD 3231 ist jetzt nur noch NGN-NTBA (terminiert Alice’ ISDN-Offerte) und DSL-Modem – nach vormals schon Telefonie ist nun endlich auch für IP einzig die FritzBox zuständig — und wie durch Geisterhand klappen auch wieder Tracees (s. zum Vergleich das Posting aus 2009):

# traceroute blogdoch.net
traceroute to blogdoch.net (192.251.226.27), 30 hops max, 38 byte packets
1 lo1.br61.dus.de.hansenet.net (213.191.64.40) 27.489 ms 27.104 ms 26.755 ms
2 ae1-252.pr50.dus.de.hansenet.net (62.109.68.129) 27.809 ms 26.328 ms 27.206 ms
3 rmwc-dsdf-de02-xe-0-1-3-0.nw.mediaways.net (195.71.243.245) 33.944 ms 33.660 ms 33.854 ms
4 rmwc-gtso-de02-ge-0-0-0-0.nw.mediaways.net (195.71.254.45) 33.595 ms 35.234 ms 33.765 ms
5 xmws-gtso-de11-vlan-2.nw.mediaways.net (195.71.10.195) 34.874 ms 34.455 ms 34.019 ms
6 195.71.109.220 (195.71.109.220) 34.867 ms 35.638 ms 34.066 ms
7 blogdoch.net (192.251.226.27) 34.271 ms 34.339 ms 34.033 ms

Da nun die Fritzbox PPPoE spricht, gibt’s auch so interessante Infos wie daß hier noch immer QSC statt Telefonica als DSL-Lieferant verwendet wird (gut, darauf deutet auch der erste Hop in Düsseldorf statt Gütersloh/Bielefeld hin):

25.02.12 19:09:43 Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: 78.xx.xx.xx, DNS-Server: 213.xx.xx.xx und 62.xx.xx.xx, Gateway: 213.xx.xx.xx, Breitband-PoP: bsn.qsc

So richtig ist Alice doch noch nicht bei o2 angekommen :-)

Der Trend geht zum Zweit-VPN

Nachdem ich nun OpenVPN von meinen Fritzboxen runterwarf, da die SIP-Geschichte sich verhaspelte, habe ich eine laue Winternacht genutzt, zwei Fritzboxen über deren VPN-Lösung (IPSec; irgendwann muß man ja auch damit mal anfangen, woll?) zu verbandeln. Und da sich DynDNS grade zugenköpft gibt, was kostenlose Account angeht, habe ich gleich noch meinen eigene DDNS-Service von der Google-Query zum funktionierenen Prototypen gebracht:

21.02.12 03:04:49 VPN-Verbindung zu fb-gt.dyn.uu.org wurde erfolgreich hergestellt.
21.02.12 03:04:25 Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: 92.1.2.3, DNS-Server: 213.4.5.6 und 62.7.8.9, Gateway: 9.8.7.6, Breitband-PoP: HN-XDSL

Und nach ein bißchen Source-Routing klappt auch die Verbindung soweit; hier Berlin-Gütersloh:

wusel@greebo:~$ traceroute 192.168.177.2
traceroute to 192.168.177.2 (192.168.177.2), 64 hops max, 40 byte packets
1 gw.berlin.uu.org (193.26.120.113) 0 ms 0 ms 0 ms
2 fritz.box (192.168.178.1) 1 ms 1 ms 1 ms
3 192.168.177.2 (192.168.177.2) 59 ms 55 ms 56 ms
4 192.168.177.2 (192.168.177.2) 61 ms 61 ms 61 ms

Der Charme liegt klar in der Umgehung des zentralen Hosts, den ich bislang noch benötigte; Fritzens VPN geht direkt zwischen dem Berliner Alice- und dem Gütersloher T-Entertain-Anschluß, wohingegen mein OpenVPN sich bislang eines zentralen Servers “in da klaud” bedient(e):

wusel@greebo:~$ traceroute nslug-1.uu.org
traceroute to nslug-1.uu.org (192.168.5.245), 64 hops max, 40 byte packets
1 gw.berlin.uu.org (193.26.120.113) 0 ms 0 ms 0 ms
2 gw-alice-b.vpn.uu.org (192.251.226.173) 27 ms 26 ms 26 ms
3 nslug-1.uu.org (192.168.5.245) 64 ms 65 ms 64 ms

Dank des privaten DDNS-Service (der mich nun doch wieder an meine Colocation-Systeme bindet – gut, noch gibt es kostenlose Alternativen zu DynDNS), müßte der Verbindungsaufbau beim Fritz-VPN auch bidirektional klappen. Ob das der Fall ist, muß die Zukunft zeigen; die DDNS-Adressen kann natürlich auch meine OpenVPN-Lösung nutzen, um direkt zu kommunizieren …
FTR, ich setze in Güterloh »FRITZ!Box Fon WLAN 7270 v1 Speedport W503V« und in Berlin »FRITZ!Box Fon WLAN 7270 v2« ein; 7570er bzw. Speedport W920V für Gütersloh als Ersatz der Kombination Speedport 300HS (als VDSL-Modem) und 503V (als Router) sind im Zulauf … Mit der 71er-Serie würde ich die VPN-Sache heute nicht mehr probieren. Seit sowohl dem lokalen Modemausfall als auch den PPPoE-Ausfällen von Alice/o2 akzeptiere ich keine Blackbox-Lösung mehr – Anbieter, die den Leitungsstatus mir nicht offenbaren wollen, wissen offensichtlich, daß sie den Vertrag gar nicht erfüllen können … Auf diese Schmerzen verzichte ich dementsprechend gerne :-)

ISDN platt – Fritzbox to the rescue

Oh my.
Ich habe die Fritz!Boxen von AVM ja schon vor ein paar Jahren lieb gewonnen, aber mit einer Sache kam ich nicht klar: diese blöde VoIP-Lösung verbaselte immer wieder mal die IP-Adressen, statt mit der offiziellen gingen SIP-Anfragen mit der 1918er Adresse raus und solche Scherze – siehe ältere Beiträge.
Auch heute mußte ich wieder damit kämpfen, als ich einen ISDN-Ausfall in GT durch Rerouting und telekomseitige Weiterleitung zu kompensieren. Eine FB insistierte auf Nutzung der VPN-IP:

01:38:09.112349 IP 192.168.5.248.5060 > 192.168.178.1.5060: SIP, length: 756
01:38:09.178174 IP 192.168.5.248.5060 > 192.168.178.1.5060: SIP, length: 756
01:38:18.842091 IP 192.0.2.1.5060 > 192.168.5.248.5060: SIP, length: 1083
01:38:22.231172 IP 192.0.2.1.5060 > 192.168.5.248.5060: SIP, length: 847
01:38:22.731519 IP 192.0.2.1.5060 > 192.168.5.248.5060: SIP, length: 847
01:38:23.732154 IP 192.0.2.1.5060 > 192.168.5.248.5060: SIP, length: 847
01:38:25.732487 IP 192.0.2.1.5060 > 192.168.5.248.5060: SIP, length: 847
01:38:29.731002 IP 192.0.2.1.5060 > 192.168.5.248.5060: SIP, length: 847
01:38:33.732323 IP 192.0.2.1.5060 > 192.168.5.248.5060: SIP, length: 847

Nachdem ich die OpenVPN-Tunnel hier nicht (mehr) benötige, habe ich auf beiden Fritzboxen den OpenVPN-Dienst beendet – und siehe, auf einmal nutzen beiden Fritzboxen nur noch ihre interne IP:

02:10:09.510714 IP 192.168.178.1.5060 > 192.168.5.248.5060: SIP, length: 419
02:10:09.597741 IP 192.168.5.248.5060 > 192.168.178.1.5060: SIP, length: 734

Narf. Dann also ohne OpenVPN auf der FB …

Flukso, oder: wo zum Henker gehen die ganzen kWh hin?

Ich habe lange gesucht. Was ich wollte war eine Messung des Gesamtstromverbrauchs sowie von ausgewählten der 16 Stromkreise, die unsere kleine Wohnung schon aufbietet. Allerdings wollte ich dafür auch keine Unsummen ausgeben, und ‘hackable’ sollte es auch noch sein, also eine Lösung auf OSS-Basis oder zumindest so offen, daß ich es in meine FHEM-Lösung einbinden kann.
Ich hatte den kWh-Logger im Auge, den es aber auch nach 2+ Jahren nicht zu kaufen gibt; und die Basisversion von busware ist mit 199,– für 4 S0-Ports auch kein Schnäppchen nach WAF-Standard. Wobei das fast geschenkt ist, verglichen mit den rd. 430,– des Webcount, der auch in der c’t mal angesprochen wurde.
Kurzum, ich schaltete hier in den Surveilance-Mode, immer mal wieder gucken, ob’s nicht eine günstige Option für S0-Zähler gibt, ggf. sowas auf JeeLabs-Basis selbst machen — aber dann waren da auch noch die Kosten pro Zähler und der begrenzte Platz im Schaltschrank: China-Ware für eine Phase gibt es zwar schon ab 15,– mit S0-Schnittstelle (500 – 1000 Impulse/kWh), aber will ich bei 16A, die da durch gehen können, wirklich 30,–/Stück sparen? Ja, schon, wenn ich 5+ davon vorhabe, anzuschaffen. Plus dem für alle drei Phasen, der dann irgendwas bei 80A aushalten soll — aus der Bucht fischt man da was für ca. 40,–, die Markenware, noch immer ungeeicht, liegt bei rd. 200,–. Irgendwie teuer, um die Messung nachzuahmen, die das EVU sowieso schon vornimmt, nur nicht so granular …
Im November wurde ich dann über meine Neugier zu Plugwise in einem Heimautomatisations-Forum auf mySmartGrid aufmerksam gemacht und indirekt mit dem Flukso bekannt. Ich gebe zu, vormals habe ich diesen Sensor-um-Leiter-legen-Lösungen nichts abgewinnen können, letztlich ist und bleibt es ein (ziemlich) ‘educated guess’, ein fundiertes Raten: gemessen wird irgendwie Induktion, und basierend auf einer angenommenen Spannung läßt sich daraus aufgenommene Leistung erwürfeln. Da ich initial meine Werte 1:1 mit denen des EVU vergleichen könne wollte, kam nur eine echte Meßlösung in Betracht; dann aber schaute ich auf die Details von Flukso, insbesondere auch den Preis, und nachdem es genau genug für ein großes Forschungsprojekt zu sein scheint, schlug ich zu.
Für rd. 180,– EUR kam aus Belgien, rechtzeitig vor Weihnachten, ein Flukso (OpenWRT-WLAN-Kiste (‘Dragino’) mit ATmega168-Daugtherboard für die Messungen) plus 3 Meßklemmen für meine drei Phasen hier in der Zuleitung. Zusätzlich hat Flukso noch 2 S0-/Impuls-Eingänge, für die ich zwei Eltako-Ein-Phasen-Zähler gekauft habe (~40 EUR/Stück — aber ich möchte auch keinen durchgeschmorten China-Zähler als Brandursache jemals erleben wollen).
Einbau des Flukso war eher simpel, wenngleich DIN-Verteilerschränke nicht wirklich Platz für die Flukso-Meßfühler lassen; aber hey, für irgendwas muß die E-Technik ja gut sein, mit der ich seinerzeit getriezt wurde :-) Der Flukso ist also soweit installiiert, für die beiden Eltakos warte ich noch auf eine gute Gelegenheit; das Einschleifen geht ja nicht, ohne den Stromkreis zu unterbrechen :-)
Nächste Schritte: Schreiben eines Moduls für FHEM, welches den Flukso lokal ausliest und die Werte so in der lokalen Hausautomatisation verfügbar macht.

Alice DSL, oder: stabil ist anders

17.12.11 18:48:52 Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: 92.000.000.000, DNS-Server: 213.191.92.87 und 62.109.123.6, Gateway: 213.191.64.171, Breitband-PoP: HN-XDSL
17.12.11 18:48:40 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:48:26 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:48:12 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:47:58 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:47:44 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:47:30 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:47:16 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:47:02 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:46:49 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:46:35 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:46:21 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:46:07 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:45:54 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:45:40 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:45:26 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:45:12 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:44:59 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:44:45 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:44:31 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:44:17 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:44:03 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:43:49 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:43:35 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:43:22 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:43:08 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:42:54 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:42:40 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:42:26 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:42:13 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:41:59 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:41:45 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:41:31 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:41:18 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:41:04 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:40:49 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:40:36 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:40:22 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:40:08 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:39:55 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:39:41 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:39:28 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:39:14 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:39:01 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:38:47 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:38:34 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:38:20 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:38:07 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:37:53 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:37:39 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:37:25 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:37:11 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:36:58 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:36:44 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:36:31 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:36:17 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:36:03 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:35:49 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:35:36 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:35:22 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:35:08 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:34:55 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:34:41 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:34:28 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:34:14 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:34:00 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:33:47 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:33:32 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:33:19 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:33:05 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:32:52 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:32:37 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:32:24 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:32:10 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:31:56 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:31:43 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:31:29 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:31:16 PPPoE-Fehler: Zeitüberschreitung.
17.12.11 18:31:02 Zeitüberschreitung bei der PPP-Aushandlung.
17.12.11 18:31:02 Internetverbindung wurde getrennt.
17.12.11 05:30:27 Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: 92.000.000.000, DNS-Server: 213.191.74.18 und 62.109.123.196, Gateway: 213.191.64.171, Breitband-PoP: HN-XDSL
17.12.11 05:30:27 Internetverbindung wurde getrennt.
17.12.11 05:30:23 Die Internetverbindung wird kurz unterbrochen, um der Zwangstrennung durch den Anbieter zuvorzukommen.

Sowas darf keinem Anbieter passieren, der VoIP und/oder mit IPTV wirbt. Nicht einmal nachts um drei …

The Power of Open Source

Es ist wieder mal soweit, ich ziehe den Hut vor den vielen Leuten, die an OpenSource werkeln. Ich bin ja schon länger ein Fan von SqueezeCenter, der Streamingsoftware, mit der man in seinem Netz von der zentralen Datensammlung aus Musik an Endgeräte – nach Herstellerwunsch vorzugsweise Hardware von Logitech – verteilen kann. Für sowohl meine häufig verbauten Sheeva-Plugs/Dockstars als auch für den o2 Joggler gibt’s ‘ne Player-Anwendung — und für knapp 3 Euro nun auch im Android Market was für meine Androiden ((ausgemusterte) Telefone, Tablets, androidisierte Joggler), yeah!
Gut, drei Euro ist für im Prinzip frei verfügbare Software recht teuer, aber da ich weder Lust noch Zeit habe, squeezeplay selbst auf Android zu portieren, sei’s drum — denn mir fehlte bislang noch eine Lösung, die gerippte Musiksammlung auf mein Telefon zu bekommen. Also, live, nicht als vorab gezogene Kopie. (Und ja, ich bin bekennender Ripper; jede CD wird gerippt und auf den zentralen Server geschoben, ebenso gekaufte MP3 – DRM-Dreck wird erst gar nicht gekauft –, das gibt mir dann auch fern des heimischen CD-Regals Zugriff auf die Musik. die ich kaufte. 100 GB Plattenplatz, die endlich mal richtig sinnvoll, sprich mit meßbarem WAF, investiert sind ;))
Jetzt steht dann die VPN-isierung meiner Telefone mobilen Androiden an, denn sonst ist’s mit dem Zugriff auf den im 1918er Adressbereich stehenden Squeezeserver Essig.

Fun with HP Blades

Well, occasionally, devices don’t like me. Like today, on a C7000 G2 blade enclosure’s OA:

OA-68...> connect server 3
Connecting to bay 3 ...
Connection terminated by server.
OA-68...> connect server 3
Connecting to bay 3 ...
Connection terminated by server.

Mortimer, there’s no fun anymore …
Google showed some other poor soul did have it’s experience with those thingies – why not give it a try? This blade enclosure isn’t yet productive, after all …
Yeah, right, fun ahead:

OA-68...> reset bay 3
WARNING: Resetting the server trips its E-Fuse. This causes all power to be momentarily removed from the server. This command should only be used when physical access to the server is unavailable, and the server must be removed and
reinserted.
Any disk operations on direct attached storage devices will be affected. I/O
will be interrupted on any direct attached I/O devices.
Entering anything other than 'YES' will result in the command not executing.
YES
Successfully reset the E-Fuse for device bay 3.
OA-68...> connect server 3
Request is valid only for SERVER blades.
OA-68...> connect server 3
Request is valid only for SERVER blades.
OA-68...> connect server 3
Invalid MP IP Address: 0.0.0.0
Operation failed.

During this, I witnessed the blade in question to vanish from the OA’s web interface view and resurface. But this did not cure the connecivity issue:

OA-68..> connect server 3
Connecting to bay 3 ...
Connection terminated by server.

Fsck. I really refuse to give in and use the damned web frontend, which would, after some tweaking, work, so: Any hints on why this bloody excuse for technology refuses to obey my commands are greatly appreciated …
(Needless to say: I worked with exactly this kind of technology already successfully in Asia; why it now fails on me in Europe I do not understand, yet …)

Die Bahn – ein Zug, zig Preise

Aufgrund meiner »aktuellen Lebensituation« habe ich ja nun häufiger mit der Strecke Gütersloh – Berlin – Gütersloh zu tun, sei es, daß ich am Wochenende zu meinen Lieben fahre oder aber sie zu mir kommen. Fuhr ich anfänglich dei Strecke vorzugsweise mit dem schwarzen A6 TDI, so hat spätestens der Crash meiner Familie im älteren A6 Benziner auch bei mir zum Nachdenken geführt — abgeschlafft nach der Arbeit oder halb ausgeschlafen zur Arbeit, beides kein Spaß bei 180 bis 210 km/h (GPS) Spitze über 400+ km. Von den unvermeidlichen Fotosessions bei »20 Plus« abgesehen: auch ein Phaeton, meiner Ansicht nach ja schon fast ein Panzer auf Rädern, hat Jörg Haiders Leben nicht schützen können … Und stehendes Hindernis bei >150 km/h dürfte bei jedem Kfz zum praktischen Exitus der Insassen führen.
Also doch mal wieder Bahn fahren.
BC 1st 25 hatte ich ja vorher schon mal, für all die lustigen Wege seinerzeit, doch in Anbetracht der faktischen Unbuchbarkeit der Sparpreis-Angebote für die Trips meiner drei Damen gen Berlin, hatten wir uns jetzt zu BC 2nd 50 für mich und der entsprechenden Partnerkarte für meine bessere Hälfte durchgerungen.
Nach ein paar Fahrten allerdings spüre ich den Wunsch nach 1. Klasse aufkeimem; weniger wegen der Sitze, sondern vielmehr wegen des Services: bei meinen Touren früh morgens gen Berlin oder spätnachmittags gen Gütersloh verspüre ich in der Regel Hunger. Nun führe ich aber nicht nur schmutzige bzw. saubere Wäsche mit, deren Verlust verschmerzbar wäre, sondern typischerweise (Firmen-) Laptop, (Privat-) Tablet und diversen anderen Technokrempel, den ich entweder in GT nutzte oder am Homeoffice-Tag/auf dem Weg ins Office nutze. Und weder dies am Platz zu lassen noch mit ‘nem Rucksack ins Bordrestaurant zu gehen, konviniert.
Aber als BC 50-Kunde ist man ja partiell gearscht; nicht einmal die 25%-Ermäßigung auf den Sparpreis bekommt man — BC 50 1st scheint mir daher nur eine sehr begrenzte Daseinsberechtigugn zu haben …
Ich hab’ mal die Preise zu einer Hin- und Rückfahrt nach Berlin in 1 Woche (hin) bzw. zwei Wochen (zürück) abgefragt und aufgetragen:
Beispielpreise für die Verbindung GT – B mit ICE 551 und B – GT mit ICE 844 und IC 2344

  Normalpreis 2. Kl. Sparpreis 2. Kl. Sparpreis 1. Kl.
no BC 158,00 108,00 128.00
BC 1st 25% 118,50 81,00 96,00
BC 2nd 50% 79,00 108,00 128,00

Man sieht sehr schön, wie die BC 50 keinen Rabatt bei den Sparpreisen bringt – eine BC 25 jedoch sehr wohl. In der Quintessenz werde ich mir also jetzt eine zweite BC holen, eine BC 1st 25 – die ermäßigt dann jedwelche Preise, Normal- oder Sparpreis, und wenn ich einfach nur schnell in ‘nen Zug will, nehme ich die BC 2nd 50. Irgendwie vermute ich ja, da die Bahn schon nicht in der Lage ist, die Fotos korrekt zuzuorden, daß zwei Bahncards pro Lebewesen die Verwaltungskapazität der Bahn sprengen, aber dann sollen sie eben auch nicht so beschissene Tarife machen. Inkludierte die BC 1st 50 alle Vorteile der kleineren Karten (i. e. 50% auf 2. Klasse, 25% auf 1. oder 2. Klasse und Sparpreise), hätte ich mir jene geholt. So aber besteht der Bedarf an zweien …

Android, bye, bye

Android’s future lies past it. At least for me, although I was fond of this rather cool phone OS for some years now; but Android suxx big time in 2011 and this is mostly because of Google gone evil:

  • Updates. They just don’t happen.
    It’s not that Google halted development, it’s more the contrary. In Android, your $500 phone of last May today is just shit. Your famous vendor, be it HTC, Motorola, to name the worst offenders, or even Google itself, just does not provide you an update to the current version of the OS in a timely manner.
    It’s the same shitty kind of software non-support those of us old enough recevive back in the early 2000’s from Microsoft and their ever changing PocketPC/Windows Mobile venture. (Which basically proves that Google has not learned from the past – and went evil after all.)
    What’ I’m talking about? Well, where’s Android 2.2 for the Vodafone HTC Magic “with Google”? Where’s Android 2.3+ for the Motorola Milestone? Just not there — and it will never come. Videochat? Requires ridiculosuly 2.3+ or 3.x; although quite some devices have the cpu power and some even the second cam, it’s just not there.
  • Honeycomb. The microsoftisation of Android.
    Honestly. Where’s the fucking source code to Android 3.x, Google? Beliving on »not be evil« in the sigh of Google close-sourcing the Android code is, well, a no-go.
    To me, the Android tablet market is currently stabbed to death by Googles move to make Honeycomb/Android 3.x a closed software thing. That approach will fail on two fronts: first, at least the GPL-derived portions will be freed after some time (and some US lawyers getting a bit richer), and second, the spirit of Android as the free smartphone OS has now been killed by Googles bold move to keep Android 3.x to itself. You’re still not that big, Google. Close, but not there yet …
  • USB host mode. Old news for the majority of Tablets.
    Actually, and that’s one of the thingy I once liked so much on Android, USB host mode is not difficult. And as I pointed out for my POV Mobii Tegra2, which per default had the USB port in host mode, quite a lot of USB standard peripherals already »just work« – in 2.2 already, no technical need for a closed-source 3.1 really.
  • Google neglecting it’s supportive user base
    … is basically the former point, »Updates. They just don’t happen.« combined with the strive to bump the version number to unseen heigths.
    I’m pissed by Google using the Xoom as it’s 3.0 premier product, which still has the MicroSD slot disfunctional – I will not spend some 500 bucks on a hardware that does not deliver. And Motorola as the vendor is known for not delivering concurrent updates, as any Motorola Milestone owner knows by heart. See two suckers combine to deliver a sucking product …
    I do think Android 3.0 »Honeycomb« could be nice, but since Google is closed-sourcing it, you have to pay a quite high »Honeycomb-fee« to buy a Honeycomb tablet – which, given the Android way of not delivering updates, will be an outdated-by-software junk hardware in 4-8 months.
    Google did not use the time to clean up the no-updates mess it keeps causing, thus the time any Android device nowadays is usable (in terms of getting OS updates and the latest software runs on it) is 6-8 months at the latest. Can you spell »foobar’d«?

I quite liked the Android idea, back than as it was a cool Open Source project; but Google sits on the Android 3 stuff like Microsoft on protocol descriptions, so basically, Android’s high time now lies in the past.
It was nice while it lasted, but with Android being not Open Source anymore and Nokia kicking Maemo/Meego, my next phone most likely will be WinPoo7-based. At least it’s a capable hardware, something you can’t say from any given Android device …