Die Situation, auf die das Poster stößt, ist die Anforderung, über VPN mit mehreren Clients verbunden zu sein. Er erhält die VPN-Software von den Clients, Software, die fast immer für die Verwendung unter Windows vorgesehen ist. Leider wurde sein Programm geschrieben und läuft unter Linux.
Die vom Postfach angeforderte Lösung besteht darin, eine Windows-VM als Router für das VPN zu verwenden. Führen Sie den VPN-Client unter Windows aus und stellen Sie eine Verbindung vom Linux-Host her her.
Diese Lösung funktioniert nicht in allen Fällen, da viele Unternehmen die Gewohnheit haben, ihr VPN obligatorisch zu machen, sodass die verbundene VM vom Hostnetzwerk isoliert wird und Anforderungen nicht weiterleiten kann. (Glücklicherweise kann keine Firewall den Desktop der VM von VMWare trennen, die auf dem Host ausgeführt wird.)
Eine mögliche Lösung ist die Verwendung eines Linux-Clients für das VPN. Die meisten VPN-Clients für Linux sind kostenlos, aber selbst wenn nicht, hat der Client für das Produkt bezahlt und kann Ihnen den Linux-Client beschaffen, wenn Sie wirklich darauf bestehen. Dies ist bei weitem die einfachste Lösung.
Eine zweite Lösung besteht darin, die Architektur zu invertieren. Ich schlage vor, einen Windows-Computer zu installieren und die verschiedenen VPN-Clients darauf zu installieren. Das Linux-Programm kann dann in einer Linux-VM installiert werden, die das Netzwerk des Hosts verwendet. Diese Lösung funktioniert auch für ein obligatorisches VPN.
Eine dritte Lösung beruht auf der Tatsache, dass moderne Hypervisoren jetzt eingebettete Hypervisoren unterstützen, einen Hypervisor, der in einer virtuellen Maschine ausgeführt wird. Diese Architektur ist ein wenig weit hergeholt und erfordert, dass Ihr Linux eine Windows-VM hostet und der eingebettete Hypervisor eine Embedded-Linux-VM mit Ihrem Produkt ausführt. Diese Lösung funktioniert auch für ein obligatorisches VPN. Sie müssen jedoch die Vorteile gegenüber den Nachteilen abwägen. Möglicherweise müssen Sie ein anderes VMWare-Produkt als das derzeit verwendete verwenden. Ich gebe zu, nicht zu wissen, ob diese Lösung wirklich machbar ist.