Fester PPP-Schnittstellenname?

Fester PPP-Schnittstellenname?

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.dwerden jedes Mal ausgeführt, wenn eine pptpVerbindung hergestellt wird, und der Datei 01-routebyport.shwerden 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 iptablesRegeln 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.

verwandte Informationen