Ûntbrekkende VPN-route yn NetworkManager: profylbelied of in skript?
De tunnel ferbynt en ien prefiks ferskynt nea. Beslis tusken profylbelied, plugin-data en in twadde route-eigner foardat jo in helpskript tafoegje.
Jo ferbine, de tunnelinterfaces ferskynt, en ien prefiks dy't jo nedich hawwe is gewoan net yn 'e tabel. De folgjende stap is meastentiids in syktocht nei in skript dat it tafoeget. Dy syktocht komt by antwurden dy't in OpenVPN-helper yn in profyl plakke, en de helte fan dy antwurden makket de situaasje slimmer ynstee fan better, om't in ûntbrekkende route trije mooglike eigners hat en mar ien fan har is in ûntbrekkend skript.
Beslis hokker eigner ferantwurdlik is foardat jo wat skriuwe.
Trije eigners, ien ûntbrekkend prefiks
It prefiks kin ûntbrekke om't nimmen it levere, om't it profyl it wegere, of om't it earne ynstallearre is dêr't jo net sjogge. Dat binne ferskate flaters en se hawwe ferskate reparaasjes.
De earste is it maklikst te kontrolearjen: hat de server of de plugin de route ea oanbean? In backend dy't it prefiks nea krige kin it net ynstallearje, en in helpskript kin gjin berikberens betinke dy't de partner nea beskreau. De twadde is profylbelied, dat routes ûnderdrukke kin dy't de ferbining oars nimme soe. De tredde is in tabel of regel, dy't de route hâlde kin op in plak dêr't de standertsocht nea nei sjocht.
In fjirde eigner binne jo, letter: in skript dat de route by ferbinen tafoeget mar it by ôfbrekken net fuorthellet. Dat produsearret in prefiks dat de tunnel oerlibbet, nei in deade interface wiist en de folgjende persoan dy't de masine debugt yn 'e war bringt.
Lês it profyl foardat jo wat tafoegje
Begjin mei de eigenskippen fan 'e bewarre ferbining. Lês se sûnder geheimen te ferstjitten, en brûk de UUID as de profylnamme dûbelsinnich is.
nmcli -f vpn.service-type,ipv4.never-default,ipv4.ignore-auto-routes,ipv4.route-table,ipv4.routes connection show office
vpn.service-type fertelt jo hokker backend de ferbining besit, en dat is fan belang om't plugin-data backend-spesifyk is. In kaai dy't ien plugin akseptearret is gjin stipe ynstruksje foar in oare, dus in fragmint dat kopiearre is út 'e dokumintaasje fan in oare klant is gjin bewiis foar wat dan ek.
ipv4.ignore-auto-routes en ipv4.never-default beantwurdzje ferskate fragen. De earste kin routes wegerje dy't de ferbining oars automatysk nimme soe, en de twadde regelet oft it profyl de standertroute wurde mei. In profyl dat automatyske routes negearret en op neat oars fertrout sil skjin ferbine en hast neat ynstallearje.
ip -4 rule show
ip -4 route show table all
Dy twa opdrachten besljochtsje de tredde mooglikheid. Sykje jo prefiks yn elke tabel, net allinnich main, en kontrolearje oft in beliedsregel de oanbelangjende syktocht earne oars hinne stjoert. As it prefiks yn in oare tabel stiet en neat rieplachtet it, hawwe jo gjin ûntbrekkende route; jo hawwe in syktocht dy't it nea berikt.
Wat in skript net reparearje kin
In helpskript tafoegje jout vpn.data fan NetworkManager in programma om te draaien. Dat is in echt meganisme, en it is it ferkearde foar de measte fan dizze gefallen, om't it skript kontrôle krijt neidat it belied fan it profyl al besletten hat wat te akseptearjen.
script-security fan OpenVPN is de oare weromkommende betizing. It is in OpenVPN-ynstelling dy't regelet hokker skripts de klant útfiere mei en wat er yn har omjouwing pleatse mei; nivo 3 lit tagongsbewizen fia de omjouwing trochjaan, wat in beslissing oer it omgean mei geheimen is en gjin routingreparaasje. It yn in profyl plakke wêrfan't de backend gjin OpenVPN is, of it ferheegje as gjin skript it nedich hat, foeget bleatstelling ta sûnder in route ta te foegjen.
Dan is der de werstartrefleks. It werstarten fan 'e NetworkManager-tsjinst sloopt elke behearderskeppeling del en bout se wer op, ek dy't jo ferbine troch as jo op ôfstân wurkje. It is in fersteurende aksje, gjin harmless diagnostyk, en op in server kin it it ferskil wêze tusken in sesje dy't oerlibbet en ien dy't net.
De beslissing, yn folchoarder
Stel trije fragen efterinoar. Hat de partner it prefiks levere, wat it log fan 'e backend of syn eigen statusútfier sjen litte sil? As ja, is it profyl ynsteld om routes te akseptearjen en te ynstallearjen, of ûnderdrukt it se? As de route earne bestiet, is it sykpaad korrekt foar it ferkear dat jo teste?
Pas as it earste antwurd ja is, it twadde ja is en it tredde korrekt is, wurdt in oanfoljend skript ferdigenber, en sels dan moatte jo freegje oft de backend de route lânseigen stipet. De VPN-ynstellingsreferinsje dokumintearret service-type en it plugin-spesifike datawurdboek, en dêr moat men begjinne foardat men oannimt dat in kaai bestiet.
Nei in goedkarde korreksje, ferbine jo wer en test it bestimming op adres en dan op namme, ferbrek dan en ferbine wer om te befêstigjen dat de tastân werhelber is. Ien eigner, ien tabel en in route dy't mei de tunnel ferdwynt is it resultaat dat it wurdich is.