Ir-rotot VPN addizzjonali tal-Mac jeħtieġu sid, mhux skript tal-login
Rotta miżjuda darba fil-login mhijiex politika ta' konnessjoni mill-ġdid. Agħti sid lill-prefissi bogħod u iddeċiedi kif jidhru, jinbidlu u jisparixxu ma' dik il-konnessjoni.
Li tasal għal prefiss privat permezz ta' VPN hija rekwiżit b' tul ta' żmien: jgħodd sakemm dik il-konnessjoni tkun użabbli, u jintemm meta tintemm il-konnessjoni. Skript tal-login ma jistax jesprimih, għax il-login u t-tlugħ tal-mina huma mumenti differenti, u l-mina li teżisti fil-login forsi mhix dik li ġġorr it-traffiku minuta wara. L-ewwel deċiżjoni mhix liema kmand jiġi esegwit. Hija liema komponent jippossjedi l-prefiss.
Il-prefiss jeħtieġ sid, mhux mument
Ibda billi tikteb ir-rekwiżit bħala sentenza bis-suġġett: ilħqu 10.77.0.0/24 permezz tal-VPN tal-Uffiċċju sakemm dik il-konnessjoni tkun attiva. Dik is-sentenza ssemmi l-prefiss, il-konnessjoni u l-kundizzjoni, u tneħħi minnufih żewġ sostituti popolari: hook tal-login u isem ta' interface bħal ppp0 jew utun2.
L-ismijiet tal-interfaces jiġu assenjati fil-ħin tal-eżekuzzjoni u mhumiex stabbli bejn konnessjonijiet mill-ġdid. Hook li jaqbel mal-isem li ra l-ġimgħa li għaddiet jew ma jisparax jew jispara kontra l-interface ta' ħaddieħor. Iż-żewġ riżultati jidhru bħala bug tar-routing u mhux bħala l-assunzjoni skaduta li huma. L-istess oġġezzjoni tgħodd għal kull skript marbut ma' isem li jeżisti biss sakemm tkun attiva mina waħda speċifika.
Uża sors appoġġjat ta' intenzjoni tar-rotta
Il-gateway, profil ġestit jew il-mekkaniżmu tar-rotot dokumentat tal-klijent proprjetarju huwa l-post it-tajjeb, meta dak il-mekkaniżmu jista' jesprimi r-rekwiżit. Liema japplika jiddependi mill-protokoll u mill-fornitur, u l-muftieħ ma jivvjaġġawx bejniethom, għalhekk valur li jikkonfigura profil OpenVPN ma jgħidlek xejn dwar il-klijent L2TP jew IKEv2 nattiv.
| Mechanism | Can carry extra prefixes | Who owns the lifetime |
|---|---|---|
| Gateway-pushed routes | Often, if the gateway is configured for it | The connection |
| Managed profile settings | Depends on the client and profile format | The profile |
| Provider tunnel settings | Yes, as included and excluded routes | The provider process |
| Manual command | Yes, once | Nobody |
Għall-iżviluppaturi ta' mini tal-pakketti, is-settings tal-mina IPv4 ta' Apple jesponu rotot inklużi u esklużi b'mod espliċitu, u IPv6 għandu l-ekwivalenti tiegħu. Dawn huma APIs li juża l-fornitur, mhux prova li kull panel VPN nattiv joffri lill-amministratur lista arbitrarja ta' rotot. Jekk il-kombinazzjoni attwali ma tistax tesprimi l-prefissi li għandek bżonn, il-pass li jmiss huwa triq ta' konfigurazzjoni appoġġjata mill-operatur, mhux app oħra installata bit-tama li ġġib ruħha aħjar.
Il-ħajja tinkludi t-tindif
Xi drabi assistent estern huwa verament meħtieġ, u meta jkun, «żid ir-rotta» hija l-iċken parti tax-xogħol tiegħu. Irrid jaf liema konnessjoni jaqdi u liema interface tuża dik il-konnessjoni, jistenna sakemm l-istat tan-netwerk rilevanti joqgħod, jibqa' idempotenti meta jitħaddem darbtejn wara xulxin, u ma jnaddafx xejn li ma installax hu stess.
L-aħħar klawżola hija dik li tweġġa'. Assistent li jħassar kull rotta li taqbel mal-prefiss tal-uffiċċju, ilu jew jinqasam, se jħassar rotta li ma żiedx. L-interruzzjoni li tirriżulta tiġi attribwita lill-klijent VPN, għax il-klijent huwa l-parti li jara l-utent. Li tiddeċiedi x'jippossjedi assistent qabel ma tikteb huwa orħos milli tispjega wara għaliex subnet lokali waqaf iwieġeb.
It-tellieqa tal-konnessjoni mill-ġdid
Ikkunsidra konnessjoni mill-ġdid mgħaġġla. Is-sessjoni A taqa', is-sessjoni B titla' u tinstalla r-rotta tagħha, u mbagħad it-tindif imdewwem ta' A fl-aħħar jiġri. Jekk dak it-tindif ineħħi rotot bil-prefiss, iġorr miegħu l-istat validu ta' B, u l-konnessjoni li kienet taħdem sekonda ilu issa qed tirrotta fi xejn.
Din hija tellieqa ta' propjetà, u li żżid irqad mal-skript ibiddel biss liema naħa tirbaħha. Is-soluzzjoni hija li t-tindif isir kundizzjonali fuq l-identità: qabbel l-interface u s-sessjoni li installa l-assistent ma' dawk li għadhom validi, u neħħi biss meta jaqblu.
X'għandu jiġi ttestjat, u x'ma tistax tagħmel rotta
L-aċċettazzjoni trid tkopri erba' transizzjonijiet: l-ewwel konnessjoni, konnessjoni mill-ġdid fuq interface differenti, tentattiv ta' konnessjoni li jfalli, u l-iskonnessjoni finali. Wara kull waħda, aqra r-rotta li s-sistema fil-fatt għażlet għal indirizz fuq in-naħa l-bogħoda, mhux dik li kont qed tistenna.
route -n get 10.77.0.5
netstat -rn -f inet
Inkludi l-każijiet skomdi fl-istess dawra: IPv6 fejn huwa meħtieġ, prefiss lokali li jissovrapponi ma' dak bogħod, u r-rotta lejn il-punt aħħari pubbliku tal-VPN innifsu, li għandu jibqa' jaħdem sakemm il-mina tkun attiva. Imbagħad ikteb x'inhi mhux rotta. Hija tagħżel pakketti; ma tagħtix permess fuq in-naħa l-bogħoda u ma toħloqx triq lura, u dawk jibqgħu rekwiżiti separati b'sidien separati.
Ir-riżultat li trid huwa prefiss li ssegwi lis-sid tal-konnessjoni appoġġjat tiegħu f'kull transizzjoni, mhux kmand li b'kumbinazzjoni rnexxa darba fuq il-magna fejn inkiteb.