(Da Sie kein Betriebssystem erwähnen, gehe ich davon aus, dass alles Linux ist.)
Sie müssen sicherstellen, dass die Paketweiterleitung auf PC1 aktiviert ist. Um dies dauerhaft zu tun, fügen Sie eine Datei hinzu /etc/sysctl.d/
(ich habe meine aufgerufen local.conf
):
net.ipv4.ip_forward = 1
Sie möchten auch festlegen, dass die Iptables NAT ausführen, indem Sie sie bearbeiten /etc/iptables.rules
(vorausgesetzt, Sie haben eine Schnittstellenregel up
für iptables-restore
die Regeldatei):
*nat
-A POSTROUTING -o tun0 -j MASQUERADE
COMMIT
Auf PC2 möchten Sie den Datenverkehr über PC1 an Ihr VPN weiterleiten. Angenommen, es verfügt über eine einzige Ethernet-Schnittstelle, fügen Sie route
den Befehlen up
und down
in Ihrer einen Befehl hinzu /etc/network/interfaces.d/eth0
(oder, /etc/network/interfaces
wenn Sie für alle Schnittstellen eine einzige Datei verwenden):
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
broadcast 192.168.0.255
pre-up iptables-restore </etc/iptables.eth0.rules
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1
down route del -net 10.0.0.0 netmask 255.0.0.0
Ich habe über diesem PC1 angenommen sein sollte 192.168.0.1
und PC2 soll 192.168.0.2
, und dass Ihr VPN erscheint als 10.x.x.x
; Ersetzen Sie Ihre eigenen Werte entsprechend.
Sie sollten die Route wahrscheinlich beim ersten Mal von Hand erstellen und sie nur dann zur Schnittstellendatei hinzufügen, wenn Sie zufrieden sind, dass sie das Richtige tut.