Hallo Freetz Experten,
ich habe ein Problem mit der Fritzbox 7112 im Zusammenhang mit Multihop-Routen.
Ich betreibe zwei Linux-Server, die untereinander mittels Quagga erfolgreich ospf sprechen. Beide
Server stehen mit jeweils eth0 im Subnet 192.168.10.0/24.
Die Fritzbox soll ein entferntes LAN (192.168.109.0/24) über zwei (Redundanz) OpenVPN-Verbindungen
jeweils an den einen und den anderen Linux-Server ankoppeln.
Es handelt sich um eine Fritzbox 7112 mit aktuellster Firmware und frisch gebackener Freetz-Version (devel).
Enthalten sind OpenVPN, Dropbear, und Quagga.
Grundsätzlich funktioniert alles prima.
Alle Routen werden auch über die OpenVPN Verbindungen sauber gelernt.
Gibt es allerdings eine Route, die zwei Next-Hops mit gleicher Metric aufweist,
versucht der Zebra-Dienst diese Route als Multihop im Kernel einzutragen.
Das klappt aber auf der 7112 nicht.
Gutfall an einem CentOS ospf Teilnehmer (im Server-LAN):
Schlechtfall auf der Fritzbox:
Fritzbox OHNE Multihop (Nur eine OpenVPN Verbindung aktiv, somit nur eine Route
zum 192.168.10.0/24) -alles super:
Wenn ich im Fehlerfall (Multihop) das Logfile der Fritzbox anschaue, finde ich folgendes:
Entweder unterstützt der Kernel kein multihop oder es liegt noch ein weiteres Problem vor.
In der Kernel-Menuconfig habe ich nichts gescheites gefunden, dass auf die Aktivierung von multihop oder sowas schließen lässt.
Was kann diese Invalid argument heißen, und wie kann ich das Problem lösen?
Bevor ich die Box wutentbrannt zerlege, möchte ich allen die Chance geben, das Leben dieses kleinen Geschöpfes zu retten
Achja: 2.6er kernel läuft auf der Box.
root@fritzbox-ospf:/var/mod/root# uname -a
Linux fritzbox-ospf 2.6.13.1-ohio #1 Thu May 5 17:38:55 CEST 2011 mips GNU/Linux
Vielen Dank vorab!
Viele Grüße
dj_eike
ich habe ein Problem mit der Fritzbox 7112 im Zusammenhang mit Multihop-Routen.
Ich betreibe zwei Linux-Server, die untereinander mittels Quagga erfolgreich ospf sprechen. Beide
Server stehen mit jeweils eth0 im Subnet 192.168.10.0/24.
Die Fritzbox soll ein entferntes LAN (192.168.109.0/24) über zwei (Redundanz) OpenVPN-Verbindungen
jeweils an den einen und den anderen Linux-Server ankoppeln.
Es handelt sich um eine Fritzbox 7112 mit aktuellster Firmware und frisch gebackener Freetz-Version (devel).
Enthalten sind OpenVPN, Dropbear, und Quagga.
Grundsätzlich funktioniert alles prima.
Alle Routen werden auch über die OpenVPN Verbindungen sauber gelernt.
Gibt es allerdings eine Route, die zwei Next-Hops mit gleicher Metric aufweist,
versucht der Zebra-Dienst diese Route als Multihop im Kernel einzutragen.
Das klappt aber auf der 7112 nicht.
Gutfall an einem CentOS ospf Teilnehmer (im Server-LAN):
Code:
zebra: show ip route (gekürzt)
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
I - ISIS, B - BGP, > - selected route, * - FIB route
O>* 192.168.109.0/24 [110/30] via 192.168.10.152, eth0, 00:41:16
* via 192.168.10.153, eth0, 00:41:16
[root@vmrouter1 ~]# ip route (gekürzt)
192.168.109.0/24 proto zebra metric 30
nexthop via 192.168.10.152 dev eth0 weight 1
nexthop via 192.168.10.153 dev eth0 weight 1
[root@vmrouter1 ~]# route -n (gekürzt)
192.168.109.0 192.168.10.152 255.255.255.0 UG 30 0 0 eth0
Schlechtfall auf der Fritzbox:
Code:
fritzbox-zebra# sh ip route (gekürzt)
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
I - ISIS, B - BGP, > - selected route, * - FIB route
O> 192.168.10.0/24 [110/20] via 192.168.42.133, tun0, 00:43:05
via 192.168.42.129, tun1, 00:43:05
root@fritzbox-ospf:/var/mod/root# ip route
[Keine Route 192.168.10.0/24 vorhanden!]
Fritzbox OHNE Multihop (Nur eine OpenVPN Verbindung aktiv, somit nur eine Route
zum 192.168.10.0/24) -alles super:
Code:
fritzbox-zebra# show ip route (gekürzt)
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
I - ISIS, B - BGP, > - selected route, * - FIB route
O>* 192.168.10.0/24 [110/20] via 192.168.42.129, tun1, 00:00:17
root@fritzbox-ospf:/var/mod/root# ip route
192.168.10.0/24 via 192.168.42.129 dev tun1 metric 20
Wenn ich im Fehlerfall (Multihop) das Logfile der Fritzbox anschaue, finde ich folgendes:
Code:
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): RTM_NEWROUTE 192.168.10.0/24, type IPv4 nexthop
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): nexthop via 192.168.42.133 if 22
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): RTM_NEWROUTE 192.168.10.0/24, type IPv4 nexthop
2014/10/11 13:57:47 ZEBRA: netlink_route_multipath() (multihop): nexthop via 192.168.42.129 if 24
2014/10/11 13:57:47 ZEBRA: netlink_talk: netlink-cmd type RTM_NEWROUTE(24), seq=6
2014/10/11 13:57:47 ZEBRA: netlink-cmd error: Invalid argument, type=RTM_NEWROUTE(24), seq=6, pid=0
Entweder unterstützt der Kernel kein multihop oder es liegt noch ein weiteres Problem vor.
In der Kernel-Menuconfig habe ich nichts gescheites gefunden, dass auf die Aktivierung von multihop oder sowas schließen lässt.
Was kann diese Invalid argument heißen, und wie kann ich das Problem lösen?
Bevor ich die Box wutentbrannt zerlege, möchte ich allen die Chance geben, das Leben dieses kleinen Geschöpfes zu retten
Achja: 2.6er kernel läuft auf der Box.
root@fritzbox-ospf:/var/mod/root# uname -a
Linux fritzbox-ospf 2.6.13.1-ohio #1 Thu May 5 17:38:55 CEST 2011 mips GNU/Linux
Vielen Dank vorab!
Viele Grüße
dj_eike