Die haakskrip word geaktiveer, lees ppp0 en pas roetes toe op watter koppelvlak ook al op daardie oomblik daardie naam besit. Soms is dit die tonnel wat jy bedoel het; soms is dit ’n sessie wat ’n minuut vroeër gekoppel het. Die volgende herverbinding skuif die nommer, en dieselfde skrip stel stilweg die verkeerde skakel op. Die oplossing is om die koppelvlak uit die aanroeping te neem wat pas geloop het, en om die beoogde profiel daarmee saam te dra.

Volg een sessie van opsies tot by die haak

Begin waar die sessie geskep word. xl2tpd begin pppd met die opsielêer wat deur daardie tonnel se pppoptfile genoem word, so die inprop, die eenheidsnommer en enige profielmerker word daar bepaal eerder as in ’n globale lêer. ’n Verbindingsbestuurder kan sy eie opsies genereer, wat beteken dat die wysiging van /etc/ppp/options nie bewys is dat die tonnel waaroor jy sorg verander het nie. Wanneer die skakel opkom, voer pppd die kennisgewing-skrips uit van die verspreiding se versender. Daardie skrips ontvang die koppelvlaknaam as die eerste argument, en die profielmerker as die sesde.

Die omgewing dra dieselfde feite onder name soos IFNAME en PPP_IPPARAM, maar hul beskikbaarheid hang af van die versender wat geïnstalleer is. Lees die versender voordat jy op ’n veranderlike staatmaak: sommige verspreidings behou die opstroom-argumentorde, ander filter die omgewing voordat jou skrip geroep word. ’n Skrip wat slegs $1 en die sesde argument gebruik, werk onder beide reëlings.

Lees die koppelvlak uit die aanroeping

Die tradisionele haak ontvang die koppelvlak eerste. Daardie posisionele waarde is die koppelvlak-identifiseerder wat die sessie beskryf wat die skrip geaktiveer het. Stoor dit boaan in ’n veranderlike en gebruik daardie veranderlike dan vir roetes, brandmuurreëls en afbreek.

ipparam office-vpn

Heg ’n profielmerker waar die opsies gedefinieer word, nie in die skrip nie. Met daardie reël in die tonnel se opsielêer dra elke sessie wat uit daardie lêer geskep word office-vpn as sy sesde argument. Die skrip kan op die merker vertak terwyl hy steeds op die werklike koppelvlak inwerk. Hou die twee apart in die kode, want die merker is stabiel en die koppelvlak word per sessie toegeken.

Vra ’n naam net as weiering korrek is

’n Vaste naam lyk eenvoudiger as om argumente te lees, maar dit verander die foutgedrag. Die unit-opsie vra ’n nommer vir ’n uitgaande verbinding, en pppd val terug op ’n dinamiese toekenning wanneer daardie eenheid reeds besig is. Niks in daardie resultaat reserveer ppp0 vir jou profiel nie.

ifname ppp-office

Die ifname-opsie gedra hom anders: as die gevraagde naam reeds in gebruik is of nie toegewys kan word nie, stop pppd in plaas daarvan om ’n ander een te kies. Dit is ’n beleidskeuse, nie ’n kosmetiese hernoeming nie. Gebruik dit wanneer ’n tweede gelyktydige geval van dieselfde profiel geweier moet word, en bevestig dat die geïnstalleerde pppd en jou verbindingsbestuurder die opsie deurlaat.

Hoe dit ook al is, die naam wat die skrip sien, is die een om op te handel. ’n Gekonfigureerde naam verwyder nie die noodsaak om die aanroeping te lees nie, want ’n herbeginte sessie kan steeds ’n ander naam as die vorige een bied.

Laat die afbreek by die sessie pas wat jy opgestel het

Roetes en brandmuurreëls oorleef die skrip wat hulle geskep het, so die afbreek moet presies die voorwerpe verwyder wat die sessie besit. Merk reëls met die profielmerker sowel as die koppelvlak, en verwyder op grond van daardie merker. As twee tonnels gelyktydig op kan wees, is die verwydering van alles wat ppp noem hoe een ontkoppeling die ander verbinding breek.

Toets die geval wat die fout blootlê: bring die tweede PPP-sessie op terwyl die eerste nog gekoppel is, herverbind dan die eerste en kyk watter koppelvlak die haak rapporteer. ’n Suksesvolle lopie met ’n enkele sessie bewys niks oor naamtoekenning nie. Herhaal met die VPN gestop om te bevestig dat die afbreek geen verouderde roete agterlaat nie.

Hou die merker, die koppelvlak en die haakpad in die ontplooiingsnotas. Wanneer die nommer ná ’n herbegin verander, verduidelik daardie drie waardes waarom die skrip anders opgetree het sonder enige konfigurasiewysiging.

Verwante artikels