openvpn push zu hohe metric

lordg2009

Lt. Commander
Registriert
Apr. 2009
Beiträge
1.543
Hi,

ich habe einen openvpn server laufen, die route zum server soll eine niedrigere Route haben als die default route. daher folgender push eintrag in der server.conf:
Code:
push "route 192.168.5.0 255.255.255.0 192.168.5.2 1"

klappt soweit auch, allerdings immer mit einer höheren metric als 1. Dazu folgender Eintrag in den logs der clients:
Fri Nov 04 16:55:49 2016 C:\Windows\system32\route.exe ADD 192.168.5.0 MASK 255.255.255.0 192.168.5.2 METRIC 1
Fri Nov 04 16:55:49 2016 ROUTE: CreateIpForwardEntry succeeded with dwForwardMetric1=20 and dwForwardType=4
Fri Nov 04 16:55:49 2016 Route addition via IPAPI succeeded [adaptive][/CODE]

openvpn wird mit admin rechten ausgeführt, der Befehl wird richtig erkannt. Trotzdem wird in diesem Fall die Metric 20 gesetzt. Teilweise hat die default route aber eine geringere Metric und man muss die Metric manuell über windows einstellen. Das ist für die Clients natürlich ein nicht zumutbarer Aufwand.

Hat jemand eine Idee?
 
.
 
Zuletzt bearbeitet:
Windows rechnet bei der Metrik noch weitere Faktoren ein. Standardmässig schickt OpenVPN eine Route mit Metrik=0 bzw dem Wert, den man explizit als Standardmetrik in der .conf eingestellt hat. Windows berücksichtigt anschließend noch die Adapterpriorirät und fügt eine Offset hinzu.

Netzwerkcenter --> Adaptereinstellungen --> Erweiterte Einstellungen

Dort sieht man die Prioritäten der Netzwerkadapter. Wenn du den VPN-Adapter ganz nach oben schiebst, sollte Windows die Metrik entsprechend niedriger setzen.
 
Das erklärt die Problematik. Gibt es eine elegante Methode, dass Openvpn das selbst löst. Immerhin läuft es ja mit Administratorrechten.
Ergänzung ()

Unter Adaptereinstellungen ändern -> Erweiterte Einstellungen kann ich nur Netzwerkanbieter wechseln. Die Netzwerke sagen mir aber nichts. Die Adapter kann man dort nicht ändern.
 
Zurück
Oben