Cisco VPN Client: Failed to enable Virtual Adapter

Stand: 7. Dezember 2007

English Version below

Der VPN-Client von Cisco produziert unter Vista 32Bit unregelmässig folgenden Fehler:
"Secure VPN Connection terminated locally by the Client.
Reason 442: Failed to enable Virtual Adapter."

Dieser Fehler beruht einerseits auf einem Konflikt mit der Systemdatei IpHlpAPI.DLL, andererseits auf einer fehlerhaften Installationsroutine des VPN-Clients.

Im Netz findet sich leider keine zuverlässige Lösung dazu, weshalb ich sie hier nachreichen möchte. Zu beachten ist, dass jeder Schritt dieser Anleitung sorgfältig ausgeführt werden muss. Der Computer muss dabei mehrmals neu gestartet werden, da der Cisco VPN-Client sich tief ins System einklinkt. Solche Änderungen können jeweils nur nach einem Neustart des Rechners durchgeführt werden. Überspringen Sie in dieser Anleitung keinesfalls die Aufforderung, den Rechner neu zu starten.


Vorbereitung:

  1. Besorgen Sie sich bitte möglichst eine aktuelle Version des VPN-Clients. Am einfachsten geht dies über Google. Zum Zeitpunkt der Erstellung dieses Dokuments war die Version 5.0.01.600 aktuell und hier erhältlich: http://www.uni-konstanz.de/RZ/wlan/ipsec/software/
  2. Laden Sie die aktuellste Version des Deterministic Network Enhancer vom Hersteller Deterministic Networks herunter: http://www.deterministicnetworks.com/tgdownload.asp

Anleitung:

1. Fehlerhafte Installation korrigieren

Starten Sie die Kommandozeile als Administrator (Start → Alle Programme → Zubehör: Rechtsklick auf Eingabeaufforderung: Als Administrator ausführen).
Geben Sie einzeln folgende Befehle ein und drücken Sie anschliessend jeweils die Eingabetaste:
net localgroup Users /add
net localgroup INTERACTIVE /add

Starten Sie den Computer neu.

Hintergrund:
Die Installationsroutine wird aufgrund einer fehlerhaften Lokalisation nicht richtig abgeschlossen und wird bei jedem Neustart des Computers im Hintergrund aktiv. Dadurch verzögert sich der Start von Vista merklich und vor allem wird dadurch das Betriebsystem instabil.

2. Deinstallation des Clients

Deinstallieren Sie den VPN-Client (Start → Systemsteuerung → Programme: Programm deinstallieren: Wählen Sie den Cisco VPN-Client aus und deinstallieren Sie ihn). Starten Sie den Computer neu.

3. Update des Deterministic Network Enhancers (DNE)

Installieren Sie das im Abschnitt Vorbereitung heruntergeladene Programm Deterministic Network Enhancer.
Starten Sie den Computer neu.

4. Installation des VPN-Clients

Installieren Sie bitte möglichst eine aktuelle Version des VPN-Clients (wenigstens Version 5.0.01.xxx).
Starten Sie anschliessend den Rechner neu.

5. Deaktivieren des IPv6-Protokolls

Deaktivieren Sie bei sämtlichen Netzwerkadaptern das IPv6-Protokoll und die Netzwerkfreigabe (Start → Systemsteuerung → Netzwerk und Internet → Netzwerkstatus und -aufgaben anzeigen: Netzwerkverbindungen verwalten: (für jeden Netzwerkadapter einzeln) Rechtsklick auf Adapter → Eigenschaften: Häkchen bei "Internetprotokoll Version 6 (TCP/IPv6)" entfernen. Im selben Dialogfenster auf den Karteireiter "Freigabe" klicken und sicherstellen, dass kein Häkchen gesetzt ist. Anschliessend auf OK klicken.).

Hintergrund:
Der IPv6-Dienst ist standardmässig installiert und aktiv, wird aber noch kaum genutzt. Jedoch verursacht er einen Konflikt mit dem VPN-Client.

6. ARP- Announcement deaktivieren

Starten Sie die Kommandozeile als Administrator (Start → Alle Programme → Zubehör: Rechtsklick auf Eingabeaufforderung: Als Administrator ausführen).
Geben Sie folgenden Befehl ein und drücken Sie anschliessend die Eingabetaste:
reg add HKLM\System\CurrentControlSet\Services\Tcpip\Parameters /v ArpRetryCount /t REG_DWORD /d 1 /f

Hintergrund:
Cisco empfiehlt zwar genau das Gegenteil, jedoch gibt es dann Kollisionen bei der Initialisierung des virtuellen Adapters (Ghosts).

Starten Sie den Rechner neu.


Wenn Sie alle Schritte genau befolgt haben, sollte der Fehler "Secure VPN Connection terminated locally by the Client. Reason 442: Failed to enable Virtual Adapter." nicht mehr auftreten.

 

English Version

The VPN Client from Cisco running on Vista 32bit may cause following error:
"Secure VPN Connection terminated locally by the Client.
Reason 442: Failed to enable Virtual Adapter."

This error is the result of a conflict in the system file IpHlpAPI.DLL and, on some international versions of Vista, due to an error in the installation routine of the VPN Client.


Preparation:

  1. Get the most current version of the VPN Client. For instance here: http://www.uni-konstanz.de/RZ/wlan/ipsec/software/ (in German)
  2. Download the an updated version of the Deterministic Network Enhancer: http://www.deterministicnetworks.com/tgdownload.asp

Instructions:

1. Correct the Installation Bug

Start the command line prompt as administrator. Enter following lines:
net localgroup Users /add
net localgroup INTERACTIVE /add

Reboot your computer.

2. Uninstall your VPN Client

Uninstall your VPN Client and reboot your computer.

3. Update the Deterministic Network Enhancers (DNE)

Install the downloaded Deterministic Network Enhancer Update. Reboot again.

4. Installation of the VPN Client

Reinstall the VPN Client (at least version 5.0.01.xxx).
Reboot your computer.

5. Deactivate the IPv6 Protocol

Deactivate the IPv6 protocol for each network adapter. On the properties tab simply uncheck IPv6.
Then select Sharing Tab and uncheck the box "Allow other network users to connect through this computer's Internet connection". Save and repeat for each network adapter.

6. Deactivate ARP Announcement

Start the command line prompt as administrator and enter following line:
reg add HKLM\System\CurrentControlSet\Services\Tcpip\Parameters /v ArpRetryCount /t REG_DWORD /d 1 /f

Note:
Cisco recommends a value of zero instead of 1. But doing so may create several copies of virtual adapters that can make things even worse.

Last time: Reboot.


If you have rebooted your computer each time when stated, then you no longer should get the message "Secure VPN Connection terminated locally by the Client. Reason 442: Failed to enable Virtual Adapter".

 

© Serge Urech