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.

MechanismCan carry extra prefixesWho owns the lifetime
Gateway-pushed routesOften, if the gateway is configured for itThe connection
Managed profile settingsDepends on the client and profile formatThe profile
Provider tunnel settingsYes, as included and excluded routesThe provider process
Manual commandYes, onceNobody

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.

Artikli relatati