So wird das nicht gemacht. Die Vorgehensweise ist im immer hilfreichen Arch Linux-Wiki unter der Überschrift angegeben Split Tunneling based on port by /etc/ppp/ip-up.d
.
Lassen Sie mich erklären. Alle Dateien /etc/ppp/ip-up.d
werden jedes Mal ausgeführt, wenn eine pptp
Verbindung hergestellt wird, und der Datei werden 01-routebyport.sh
die folgenden Argumente übergeben, wie oben auf der Webseite angegeben:
# This script is called with the following arguments: # Arg Name # $1 Interface name # $2 The tty # $3 The link speed # $4 Local IP number # $5 Peer IP number # $6 Optional ``ipparam'' value foo
Da Ihnen die Peer-IP-Nummer und der Name der Schnittstelle übergeben werden, können Sie Ihre iptables
Regeln folgendermaßen erstellen case
:
case $5 in: 1.1.1.1) iptables -i $1 -j DROP 8.8.8.8) iptables -i$1-j ACCEPT
und so weiter.