So pflegen Sie mehrere persistente vpnc-Verbindungen auf Ubuntu

3398
Cookie

Mark Knowles 'Blog enthält eine gute Erklärung, wie eine dauerhafte vpnc-Verbindung aufrechterhalten wird. Dies funktioniert jedoch nicht gut für mehrere vpnc-Verbindungen (Connecting funktioniert für mich nicht, alles wird bei einer einzelnen Verbindung wieder hergestellt, ...). Gibt es eine bessere Möglichkeit, mehrere vpnc-Verbindungen aufrechtzuerhalten?

1

1 Antwort auf die Frage

2
Cookie

Die folgenden Änderungen funktionieren gut für mehrere Profile:

  1. Fügen Sie Local Port 0Ihre .conf-Dateien in / etc / vpnc hinzu, falls Sie dies nicht getan haben. Dies verwendet zufällige lokale Ports und ermöglicht mehrere Verbindungen besser.
  2. Wählen Sie für jede Verbindung eine IP-Adresse und einen Port im VPN-Netzwerk aus, zu dem Sie eine Verbindung herstellen möchten (und eine Verbindung aufrechterhalten). Schreiben Sie für jede Verbindung ein Skript in / usr / local / bin, mit dem geprüft wird, ob die Verbindung noch möglich ist, und wenn nicht, wird vpnc gestartet, z. B. EnsureVPNXXX.shmit

    #!/bin/bash if ! nc -z -w 2 targetip targetport then /usr/sbin/vpnc-connect connectionprofile.conf fi 
  3. Ändern Sie das Wiederverbindungsskript /etc/vpnc/reconnect-script, um alle diese EnsureXXX.shSkripts zu verwenden (tun Sie sie nacheinander, also &am Ende nicht).

    #!/bin/bash sleep 30 /usr/local/bin/EnsureVPN1XXX.sh /usr/local/bin/EnsureVPN2XXX.sh ... 
  4. Das /etc/init.d/vpncSkript ist fast das gleiche, außer dass Sie keine Quelle /etc/default/vpncmehr benötigen

Vergessen Sie nicht, dass Skripte ausführbar sein müssen. Solange Sie sie von root aus aufrufen, funktionieren diese Skripts sehr gut in automatisierten Cron-Jobs, z. B. vor dem Aufruf scpoder rdesktopin einer beliebigen Box im vpn-Netzwerk EnsureVPNxxx.sh. Sie können root jederzeit mit einem su -u yourusername command. Und natürlich verwenden Sie Crontab der Wurzel.