AlwaysOn VPN

AlwaysOn VPN ist eine VPN Lösung von Microsoft.

Reconnect durchführen

VPN kommt es bei einem DS lite Anschluss (shared IPv4 Adresse mit gekapselten IPv6 Paketen usw.) immer wieder zu Verbindungsabbrüchen. Teilweise ist die Verbindung noch aktiv, aber es gehen keine Datenpakete mehr über die Route.

Da es nicht wirklich eine GUI (Stand Januar 2022) für AlwaysON VPN gibt, müsste für einen erneuten Verbindungsaufbau die Verbindung trennen (Netzwerkkabel trennen, Flugmodus, Neustart).

Folgendes Script trennt die Verbindung und verbindet sich neu. Als Parameter muss der AlwaysOn Name verwendet werden. Der Name kann mit folgenden Befehl herausgefunden werden:

Get-VpnConnection -AllUserConnection

Bitte beachten, das Script muss mit administrativen Rechten ausgeführt werden.

Beispielausgabe:

Name als Paramter bei $AOVPNName einfügen:

reconnect-AlwaysOn.ps1
$AOVPNName = "AlwaysOn"
$aovpn = Get-VpnConnection -AllUserConnection -Name $AOVPNName
Write-Host "Verbindungssatus der Verbindung $($AOVPNName): $($aovpn.ConnectionStatus)" -ForegroundColor Cyan
 
Write-Host "Trenne Verbindung: $($AOVPNName)" -ForegroundColor Yellow
Start-Process -FilePath "$($env:windir)\system32\rasdial.exe" -ArgumentList "$($AOVPNName) /disconnect" -NoNewWindow
 
Write-Host "Warte 5 Sekunden" -ForegroundColor DarkYellow
Start-Sleep -Seconds 5
 
Write-Host "5 Sekunden vorbei, starte die Verbindung erneut." -ForegroundColor DarkYellow
 
Start-Process -FilePath "$($env:windir)\system32\rasdial.exe" -ArgumentList "$($AOVPNName)" -NoNewWindow