Surveiller et contrôler une connexion VPN

0

J'ai une connexion VPN sur mon PC de travail dont j'ai besoin d'être connecté en permanence. Cependant, il se déconnecte parfois et je le découvre en prenant beaucoup de temps, comme si je pensais avoir un problème avec mon travail ou quelque chose du genre.

J'aimerais un outil logiciel que je pourrais utiliser pour le surveiller, par exemple un script PowerShell qui s'exécute sur une minuterie, et s'il est déconnecté, connectez-le à nouveau. Est-ce que quelqu'un a fait quelque chose comme ça, ou est-ce que quelque chose a été fait pour des tâches comme ça?

ProfK
la source
1
"ping xxxx -t" affichera une latence élevée si le lien est défectueux ou a expiré si le lien est abandonné. Il suffit d'entrer l'adresse IP du saut suivant du réseau. Si vous voulez une invite, alors un script VB / Batch peut déclencher une boîte de dialogue chaque fois qu'il manque un ping (ou 3 dire)
Linef4ult
Merci. Assez drôle, j'ai juste montré à un jeune homme, hier soir, comment utiliser la Pingclasse .NET pour vérifier la disponibilité d'une imprimante. Je lui ai également montré la ping.execommande Windows , pour la création du script du travail si nécessaire. Je vais juste devoir trouver comment se reconnecter maintenant.
ProfK

Réponses:

1

Le code suivant envoie une requête à une adresse donnée, l’adresse IP stockée dans la $IpAddressvariable. Si cette adresse n'est pas accessible par ping. La carte réseau sera réinitialisée. Changez la variable d'adresse IP en votre propre valeur valide.

renomme 'Nom de la connexion' en nom d’interface de carte réseau utilisé. Exemple: 'Ethernet'

$IpAdress = "192.168.0.1"
$ConnectionName = "ethernet"
$Testconnection = test-connection $IpAdress -count 1 -quiet

if(!$Testconnection)
{
 $nic = gwmi win32_networkadapter -filter "NetConnectionID='$ConnectionName'"
  $nic.disable()
  write-host "Disabling Network interface '$ConnectionName''"
  sleep 5
  $nic.enable()
  write-host "Enabling Network interface '$ConnectionName''"
}

Essayez de configurer une tâche planifiée pour que le script s'exécute toutes les X temps afin de vérifier la connectivité de l'adaptateur. Ou exécutez simplement le script avec powershell lorsque vous remarquez que la connexion est perdue.

Je ne sais pas si la désactivation / l'activation de votre carte réseau permettra de reconnecter la connexion VPN. Vous devrez peut-être modifier légèrement le code, même si je pense que cela vous aidera à démarrer dans la bonne direction.

Smeerpijp
la source