Hallo Jörg,
cat /mod/etc/conf/openvpn.cfg liefert folgenden output:
export OPENVPN_ADDITIONAL='#'
export OPENVPN_AUTH_TYPE='static#certs'
export OPENVPN_AUTOSTART='#yes'
export OPENVPN_BOX_IP='#10.0.0.1'
export OPENVPN_BOX_MASK='255.255.255.0#255.255.255.0'
export OPENVPN_CIPHER='BF-CBC#BF-CBC'
export OPENVPN_CLIENT2CLIENT='#yes'
export OPENVPN_CLIENTS_DEFINED='#0'
export OPENVPN_CLIENT_INFO='#yes'
export OPENVPN_CLIENT_IPS='#'
export OPENVPN_CLIENT_MASKS='#'
export OPENVPN_CLIENT_NAMES='#'
export OPENVPN_CLIENT_NETS='#'
export OPENVPN_COMPLZO='yes#yes'
export OPENVPN_CONFIG_CHANGED='new#yes'
export OPENVPN_CONFIG_COUNT='1'
export OPENVPN_CONFIG_NAMES='DEFAULT#'
export OPENVPN_DEBUG='#'
export OPENVPN_DEBUG_TIME='10#10'
export OPENVPN_DHCP_CLIENT='#'
export OPENVPN_DHCP_RANGE='#10.0.0.2 10.0.0.9'
export OPENVPN_ENABLED='yes'
export OPENVPN_EXPERT='yes'
export OPENVPN_FLOAT='#'
export OPENVPN_IPV6='#'
export OPENVPN_KEEPALIVE='yes#yes'
export OPENVPN_KEEPALIVE_PING='10#10'
export OPENVPN_KEEPALIVE_TIMEOUT='120#120'
export OPENVPN_LOCAL='#'
export OPENVPN_LOCAL_NET='#192.168.39.0 255.255.255.0'
export OPENVPN_LOGFILE='#'
export OPENVPN_MAXCLIENTS='1#4'
export OPENVPN_MGMNT='#'
export OPENVPN_MODE='server#server'
export OPENVPN_MTU='1500#1500'
export OPENVPN_NO_CERTTYPE='#'
export OPENVPN_OWN_KEYS='#'
export OPENVPN_PARAM_1='#'
export OPENVPN_PARAM_2='#'
export OPENVPN_PARAM_3='#'
export OPENVPN_PORT='#1194'
export OPENVPN_PROTO='udp#tcp'
export OPENVPN_PULL='#'
export OPENVPN_PUSH_DNS='#192.168.39.2'
export OPENVPN_PUSH_WINS='#192.168.39.2'
export OPENVPN_REDIRECT='#'
export OPENVPN_REMOTE='#'
export OPENVPN_REMOTE_IP='#192.168.200.2'
export OPENVPN_REMOTE_NET='#'
export OPENVPN_SHAPER='#'
export OPENVPN_TAP2LAN='#'
export OPENVPN_TLS_AUTH='#'
export OPENVPN_TYPE='tun#tap'
export OPENVPN_UDP_FRAGMENT='#'
export OPENVPN_VERBOSE='3#3'
Dort steht die route bzw. der Parameter LOCAL_NET aus dem vermutlich der config generiert wird nur einmal drin..
Ich muss gestehen, dass ich nicht geschaut habe, ob da in letzter Zeit ein Fix/Pacth im Freetz devel Zweig gewesen ist. Nach der Version unter Freetz habe ich zur Zeit nen "devel-6328" am laufen.
Nachtrag:
Ich habe mal im svn nachgeschaut. Dort ist vor ca. 4 Wochen ein Patch (von Dir?) eingeflossen, der aber wohl nur ein Problem behebt, wenn das default Gateway umgeleitet wird. Zumindest ist Dein Name mit ? erwähnt:
http://freetz.org/changeset/7007/trunk/make/openvpn/files/root/etc/default.openvpn/openvpn_conf
Ob mein Problem damit zusammenhängt kann ich ohne Testen nicht beurteilen...
Nachtrag2:
Ich habe mir mal das
Skript im aktuellen SVN trunk angesehen, welches aus der openvpn.cfg die openvpn.conf generiert und dabei die push Einträge verglichen.
- Zeile 111 generiert: push "dhcp-option DNS 192.168.39.2"
- Zeile 114 generiert: push "dhcp-option WINS 192.168.39.2"
- Zeile 123 generiert: push "route 10.0.0.0 255.255.255.0"
- Zeile 137 generiert: push "route-gateway 10.0.0.1"
- Zeile 149 generiert wegen LOCAL_NET: push "route 192.168.39.0 255.255.255.0 10.0.0.1"
Jetzt kommen die Settings wegen dem TAP Device
- Zeile 209 generiert erneut: push "route-gateway 10.0.0.1"
- Zeile 212 generiert erneut wegen LOCAL_NET: push "route 192.168.39.0 255.255.255.0"
Es ist also reproduzierbar, wie meine config zustande kommt. Wie man aber jetzt verhindert, dass manche Optionen doppelt/mehrfach gesetzt werden, ist bestimmt nicht ganz einfach, da es ja X-verschiedene Kombinationen gibt. Evtl. müsste man sich im Skript lokale Variablen setzen welche speichern, ob man ein(e) route-gateway,route bereits gesetzt hat, damit sie nicht mehrfach gesetzt werden. Lohnt es sich ein Ticket dafür auf zumachen oder kann das jemand ganz einfach fixen? Letztes mal war Oliver im fixen ja schneller als man das Ticket ausgefüllt und beschrieben hatte