Ich habe viele PPTP-VPN-Tunnel oder Server, mit denen ich mich verbinden muss, und Linux weist ppp0 für die erste Verbindung zu, ppp1 für die zweite Verbindung und so weiter. Ich muss die Schnittstellen reparieren, damit ich die Verbindung richtig über iptables weiterleiten kann. Gibt es eine Möglichkeit, den Schnittstellennamen für jeden Tunnel zu reparieren?
Antwort1
So wird das nicht gemacht. Die Vorgehensweise ist indas stets hilfreiche Arch Linux Wiki, unter der Überschrift Split Tunneling based on port by /etc/ppp/ip-up.d
.
Lassen Sie mich das erklären. Alle Dateien /etc/ppp/ip-up.d
werden jedes Mal ausgeführt, wenn eine pptp
Verbindung hergestellt wird, und der Datei 01-routebyport.sh
werden die folgenden Argumente übergeben, wie auf der obigen Webseite beschrieben:
# 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 also die Peer-IP-Nummer übergeben wirdUndden Schnittstellennamen. Sie können Ihre iptables
Regeln mithilfe von Folgendem 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.