Vpnc

From Alpine Linux

vpnc is a VPN client for Cisco hardware VPNs.

Installation

vpnc is in the repositories and can be installed with the vpnc package.

Configuration

vpnc can be configured either on the command line or through its configuration file. The configuration files are stored in /etc/vpnc, with a template at /etc/vpnc/default.conf.

Copy the template file to /etc/vpnc/vpnc.conf and edit it to your preferences. A sensible configuration might look like:

IPSec gateway <gateway>
IPSec ID <group-id>
IPSec secret <group-psk>
IKE Authmode <authmode>
Xauth username <username>
Xauth password <password>
Domain <domain>

Debugging can be enabled at different levels by appending Debug x for some debug level x of 0 (default, does not print), 1 (minimal), 2 (verbose), 3 (everything except authentication data), or 99 (everything including authentication data).

You can run the VPN with

# vpnc /etc/vpnc/vpnc.conf

and test that it's working with

# ip a

You should see a new tunnel device (e.g. tun0).

You can now enable the service, and start it at boot if you require:

# killall vpnc
# rc-service vpnc start
# rc-update add vpnc boot

NetworkManager

There exists a NetworkManager vpnc plugin. Future work will consider packaging this tool for the repositories and continuing this guide to document the process.