An Betriebsystem-Voraussetzungen ist unter NetBSD darauf zu achten, dass das "tun" Pseudo-Device im Kernel ist (Default im GENERIC Kernel), ausserdem ist sicherzustellen dass der Kernel sowohl IPsec als auch das Encapsulating Security Payload (ESP) Protokoll versteht. Folgende Zeilen sind also in der Kernel Config-Datei nötig:
options IPSEC # IP security options IPSEC_ESP # IP security (encryption part; define w/IPSEC) pseudo-device tun 2 # network tunneling over ttyUnter Linux ist unter "Network Device Support" der "Universal tun/tap Device Driver" einzucompilieren.
Desweiteren muß unter Linux darauf geachtet werden, dass /dev/net/tun existiert - bei NetBSD ist dies in der Standardkonfiguration enthalten. Der "Interface name" ist auf beiden Systemen "tun0".
In beiden Konfigurationen ist anstatt "abc12345.5.stud" die jeweils eigene NDS-Kennung anzugeben, relativ zum Kontext "uni-regensburg.de" bzw. "fh-regensburg.de". Anstatt "GEHEIM" ist das jeweils eigene NDS-Passwort einzutragen, das "IPSec secret" ist per Telefon (+49 941 943 4848) von Karl Wuerfl vom Uni-RZ zu erfahren, oder alternativ von der Online-Doku des Uni-Rechenzentrums unter https://www-soft.uni-regensburg.de/dist/cisco/vpn/client/, letzteres allerdings nur mit Login und Passwort für das NDS-System der Uni!
Interface name tun0 IKE DH Group dh2 Perfect Forward Secrecy nopfs IPSec gateway vpngate-internet.uni-regensburg.de IPSec ID internet IPSec secret PhoneKarlWuerflAt4848 Xauth username abc12345.5.stud Xauth password GEHEIM
Interface name tun0 IKE DH Group dh2 Perfect Forward Secrecy nopfs IPSec gateway vpngate-wlan.uni-regensburg.de IPSec ID wlan IPSec secret PhoneKarlWuerflAt4848 Xauth username abc12345.5.stud Xauth password GEHEIM
# vpnc VPNC started in background (pid: 16196)...Mit dem folgenden Befehl kann anschliessend die IP-Nummer ermittelt werden, mit der man im VPN der Uni Regensburg zugange ist:
# ifconfig tun0 tun0: flags=51Die IP-Nummer ist dabei 132.199.212.1 - diese Nummer kann sich für jeden neuen Verbindungsaufbau zum VPN ändern!mtu 1412 inet 132.199.212.1 -> 132.199.212.1 netmask 0xffffffff
route add -net 132.199.0.0 -interface 132.199.212.1bzw. unter Linux:
route add -net 132.199.0.0 dev tun0Damit können alle Rechner der Uni Regensburg auf "kurzem" Weg über das VPN erreicht werden. 132.199.0.0 ist dabei das Netz der Uni Regensburg, 132.199.212.1 die dem tun0 Interface von vpnc zugewiesene IP-Adresse innerhalb des VPN.
route delete -net 132.199.0.0 echo "pass out on ppp0 to tun0 from 132.199.212.1 to any" | ipf -f132.199.212.1 ist dabei die vom vpnc zugewiesene IP-Adresse des tun0 Interfaces, und ppp0 ist das ausgehende Interface (wahlweise auch wi0 für Wavelan).
route add -net default -interface 132.199.212.1bzw. unter Linux:
route add -net default dev tun0Wie gehabt ist 132.199.212.1 die dem tun0 zugewiesene IP-Nummer, die ggf. anzupassen ist.