D’Hooksktript gëtt ausgeléist, liest ppp0 a setzt Routen op deenen Interface un, deen deemools dësen Numm huet. Heiansdo ass et den Tunnel deen s du gemengt hues; heiansdo ass et eng Sessioun déi eng Minutt virdrun verbonnen huet. Déi nächst Reconnectioun verréckelt d’Nummer, an déi selwecht Skript konfiguréiert stëll de falsche Link. D’Léisung ass den Interface aus dem Opruff ze huelen dee just gelaf ass, an de virgesinnene Profil dobäi ze droen.

Verfolleg eng Sessioun vun den Optiounen bis zum Hook

Fänk do un wou d’Sessioun entsteet. xl2tpd startet pppd mat der Optiounsfichier déi vum pppoptfile vun deem Tunnel genannt gëtt, also ginn de Plugin, d’Unitéitsnummer an all Profilmarker do decidéiert an net an enger globaler Fichier. En Verbindungsmanager kann seng eegen Optiounen generéieren, wat heescht datt d’Änneren vun /etc/ppp/options keen Beweis ass datt den Tunnel deen dech interesséiert geännert huet. Wann de Link eropkënnt, féiert pppd d’Notifikatiounsskripten aus dem Dispatcher vun der Distributioun aus. Déi Skripten kréien den Interface-Numm als éischten Argument, an de Profilmarker als sechsten.

D’Ëmwelt drot déi selwecht Fakten ënner Nimm wéi IFNAME an PPP_IPPARAM, awer hir Disposabilitéit hängt vum installéierten Dispatcher of. Lies den Dispatcher ier s du op eng Variabel verléisst: verschidde Distributiounen halen d’Upstream-Argumentuerdnung, anerer filteren d’Ëmwelt ier s du Skript opgeruff gëtt. Eng Skript déi nëmmen $1 an de sechsten Argument benotzt, funktionéiert ënner béiden Arrangementer.

Lies den Interface aus dem Opruff

Den traditionellen Hook kritt den Interface als éischten. Deen positionelle Wäert ass den Interface-Identifiant deen d’Sessioun beschreift déi d’Skript ausgeléist huet. Späicher en uewen an enger Variabel, an benotz duerno déi Variabel fir Routen, Firewall-Reegelen an Ofbau.

ipparam office-vpn

Hänk e Profilmarker do un wou d’Optiounen definéiert ginn, net an der Skript. Mat där Linn an der Optiounsfichier vum Tunnel dréit all Sessioun déi aus där Fichier entsteet office-vpn als sechsten Argument. D’Skript kann op de Marker verzweigen a gläichzäiteg op den ettlechen Interface handelen. Hal déi zwee getrennt am Code, well de Marker stabil ass an den Interface pro Sessioun zougedeelt gëtt.

Fro nëmmen no engem Numm wann d’Ablehnung richteg ass

En fixen Numm gesäit méi einfach aus wéi Argumenter ze liesen, awer et ännert d’Verhalen beim Feeler. D’Optioun unit freet eng Nummer fir eng ausgängig Verbindung, an pppd fält op eng dynamesch Zousetzung zréck wann déi Unitéit schonn besat ass. Näischt an deem Resultat reservéiert ppp0 fir däi Profil.

ifname ppp-office

D’Optioun ifname verhält sech anescht: wann den ugefrote Numm schonn am Gebrauch ass oder net ka zougedeelt ginn, verléisst pppd sech amplaz en aneren ze wielen. Dat ass eng politesch Wiel, keng kosmetesch Ëmbenennung. Benotz se wann eng zweet gläichzäiteg Instanz vum selwechte Profil soll ofgelehnt ginn, a bestäteg datt den installéierte pppd an däi Verbindungsmanager d’Optioun duerchginn.

Wéi och ëmmer, den Numm deen d’Skript gesäit ass deen op deen gehandelt muss ginn. En konfiguréierten Numm hëlt d’Noutwendegkeet net ewech den Opruff ze liesen, well eng nei gestart Sessioun nach ëmmer en aneren Numm wéi déi virdru presentéiere kann.

Maach den Ofbau passend zu der Sessioun déi s du konfiguréiert hues

Routen a Firewall-Reegelen iwwerliewe d’Skript déi se erstallt huet, also muss den Ofbau genee déi Objeten ewechhuelen déi d’Sessioun besëtzt. Tag d’Reegelen mam Profilmarker souwéi mam Interface, an läsch no deem Tag. Wann zwee Tunnelen gläichzäiteg kënnen erop sinn, ass alles läschen wat ppp ernimmt de Wee wéi eng Trennung déi aner Verbindung brécht.

Test de Fall deen de Bug opdeckt: bréng déi zweet PPP-Sessioun erop während déi éischt nach verbonnen ass, reconnect duerno déi éischt a kuck wéi en Interface den Hook mellt. En erfollegräiche Laf mat enger Sessioun beweist näischt iwwer d’Nummerzousetzung. Widderhuel mat gestopptem VPN fir ze bestätegen datt den Ofbau keng al Route hannerléisst.

Hal de Marker, den Interface an den Hookpad an den Deployementsnotizen. Wann d’Nummer no engem Neistart ännert, erklären déi dräi Wäerter firwat d’Skript sech anescht verhalen huet ouni eng eenzeg Konfiguratiounsännerung.

Ähnlech Artikelen