Muss den Thread hier nochmal aufgreifen.
Ausgangslage: MLD-Client stellt per VPN (Paket openvpn aus MLD5.1 stable) einen Connect zum Wartungsserver her. Der Tunnel wird zwar aufgebaut, allerdings geht nichts durch (egal von welcher Seite), da das automatische Erstellen der Routen fehlschlägt. Die vom Server gepushten erforderlichen Routen, die von openvpn mittels busybox-Befehl z.B. "/sbin/ip route add 193.44.0.50/32 via 192.168.2.1" auf dem Client erstellt werden sollen, ergeben nur eine Fehlermeldung:
BusyBox v1.25.0 (2016-06-22 12:53:12 CEST) multi-call binary.
Usage: ip [OPTIONS] {address | link | neigh | } {COMMAND}
ip [OPTIONS] OBJECT {COMMAND}
where OBJECT := {address | link | neigh | }
OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }
Sat Sep 24 10:07:29 2016 ERROR: Linux route add command failed: external program exited with error status: 1
Diese kann man zwar über eine Script in der conf zu openvpn auch nachträglich erstellen, aber das sehe ich eher als temporären Workaround da sich die IP-Adressen der gepushten Routen auch ändern können (z.B. externe IP des Wartungsservers).
z.B. openvpn.conf
...
script-security 2
up /etc/openvpn/add_route.sh
...
add_route.sh
#!/bin/sh
...
route add -net 193.44.0.50/32 gw 192.168.2.1
...
Meiner Einschätzung nach, liegt der Fehler an der Implementierung des ip-Befehls in der busybox, dem das [OBJECT] {route} fehlt (siehe
ManPage zu ip). Kann man das bitte korrigieren?