das fungiert nicht als Gateway sondern als LAN über Internet?
Nahezu jede VPN-Software kann sich so verhalten. In der Tat ist dies normalerweise die Standardeinstellung. Konfigurieren Sie den Server einfach nicht so, dass er eine Standardroute bereitstellt, und das ist es - Sie erhalten ein VPN, das nur für sein bestimmtes Subnetz funktioniert.
Das heißt, wenn Sie ein Mesh wollen:
Die übliche Empfehlung ist Tinc (möglicherweise sogar der 1.1-Zweig). Es scheint in der Lage zu sein, beliebige Mesh-Topologien mit Weiterleitung auf IP- oder Ethernet-Ebene (Switch-Modus) einzurichten. Broadcast wird unterstützt (Multicast-Pakete werden als Broadcast behandelt).
ZeroTier befindet sich irgendwo in der Mitte: Es versucht, möglichst direkte Verbindungen zu verwenden (sogar das Durchstoßen von NATs), greift ansonsten aber auf das Übermitteln von Superknoten zurück. Es ist möglich, einen eigenen Controller und Superknoten zu hosten, dies ist jedoch selten erforderlich. Multicast und Broadcast werden unterstützt (mit Einschränkungen).
Dann gibt es OpenVPN, das eher auf Client-Server basiert. (Es hat ein Client-zu-Client-Flag, aber keine NAT-Holepunching-Funktionen.) Ein normaler OpenVPN-Server klingt so, als würde er für Sie funktionieren, wenn Sie ihn jedoch im Tap- Modus einrichten (im Gegensatz zum Standard) tun ), dann wird beliebiger Ethernet-Verkehr weitergeleitet, anstatt auf IP beschränkt zu sein.
(Alle oben genannten Funktionen funktionieren unter Linux, FreeBSD und Windows.)
Schließlich gibt es je nach Betriebssystem viele leichtgewichtige, manuell konfigurierte Tunneltypen - beispielsweise GRE oder L2TP. Sie werden etwas unhandlich, wenn das Netzwerk wächst, da Sie jeden Punkt-zu-Punkt-Link von Hand einrichten müssen (kein Lochen, keine Verschlüsselung, wenn Sie nicht IPsec hinzufügen), aber ... sie sind im Grunde das Klebeband des Netzwerks .
Beachten Sie, dass es wahrscheinlich keine Software gibt, die alle Plattformen unterstützt. In einigen Fällen müssen Sie Pakete nur zwischen zwei oder drei Netzwerken routen. Beispielsweise möchten Sie Tinc auf PCs ausführen, aber die Verbindung über OpenVPN von einem iPhone aus herstellen. Das ist in Ordnung, solange der OpenVPN-Server über eine Route für das Tinc-Subnetz verfügt und umgekehrt. (Dasselbe gilt für das Routing zwischen dem "LAN über Internet" und Ihrem regulären LAN.)