Agħmel it-trażmissjoni IPv4 tibqa’ wara li l-gateway VPN jerġa’ jibda
Issettja ip_forward fin-namespace li jġorr il-pakketti tal-klijent, agħti lis-setting sid wieħed, u uri li tibqa’ wara restart minflok ma sempliċement teditja fajl.
Il-ping lejn il-gateway jaħdem u l-wasla għal xi ħaġa warajh le, u din hija l-forma ta’ problema ta’ trażmissjoni u mhux problema ta’ tunnel. Il-kunsinna lokali lill-gateway turi li t-tunnel tela’ u li l-assenjazzjoni tal-indirizz ħadmet; ma tgħid xejn dwar jekk il-kernel hux se jgħaddi pakkett minn interface għal oħra. Qabel ma tmiss xi sysctl, ikkonferma li l-magna hija maħsuba biex tirrotta dan it-traffiku u sib il-kuntest tan-netwerk li jżomm l-interface li tħares lejn il-klijent. Imbagħad aqra l-valur hemmhekk, mhux fejn il-gwida li qrajt l-aħħar ħarset b’kumbinazzjoni.
Il-wasla għall-gateway mhijiex l-istess bħat-trażmissjoni
Żewġ deċiżjonijiet separati jsiru ġewwa l-kernel. Il-kunsinna lil indirizz lokali ttemm il-vjaġġ tal-pakkett; it-trażmissjoni terġa’ tibagħtu barra minn interface oħra, u dik it-tieni deċiżjoni hija regolata skont in-namespace tan-netwerk. Gateway jista’ jkun perfettament aċċessibbli waqt li t-trażmissjoni tkun mitfija, u minn prompt tal-ping iż-żewġ fallimenti jidhru l-istess.
Ikteb liema interface jasal fiha l-pakkett tal-klijent u liema interface minnha joħroġ it-triq li jmiss. It-tnejn jagħmlu parti minn namespace wieħed, u dak in-namespace iżomm is-setting li jgħodd.
Aqra l-valur fejn il-pakketti tassew jinsabu
Fuq gateway li jirrotta fin-namespace tal-host, kmand wieħed iwieġeb il-mistoqsija: sysctl net.ipv4.ip_forward. Meta t-triq tad-dħul u dik li jmiss jgħixu f’namespace bl-isem, staqsi lil dak in-namespace: ip netns exec vpn-gw sysctl net.ipv4.ip_forward. Il-valur tal-host mhuwiex sostitut għall-valur tan-namespace, u wieħed fuq il-host mhuwa prova ta’ xejn.
Mhux kull kuntest ta’ rrotta għandu tikketta li tista’ tagħti lil ip netns. L-ambjenti tal-eżekuzzjoni tal-kontenituri u s-servizzi joħolqu namespaces li qatt ma jiġu rreġistrati b’isem familjari, u għal dawk tuża l-għodod tal-ispezzjoni tal-ambjent. Issostitwixxi vpn-gw bl-isem veru, jew bil-mekkaniżmu tal-ambjent li jilħaq l-istess kuntest, u waqqaf il-ħsieb fuq livell ta’ host.
Agħti lis-setting sid wieħed
Fuq gateway host systemd konvenzjonali, il-forma dejjiema hija fajl drop-in b’isem magħżul mill-amministratur bħal /etc/sysctl.d/60-vpn-forwarding.conf li jkun fih net.ipv4.ip_forward = 1. Ikteb il-fajl, imbagħad għabbi eżattament dak il-fajl sabiex l-istat ħaj jinbidel ukoll: sudo sysctl -p /etc/sysctl.d/60-vpn-forwarding.conf, segwit minn qari mill-ġdid. L-isem tal-fajl huwa eżempju u mhux triq VPN riżervata, u n-numru tal-bidu jgħodd għax il-fajls li jiġu ordnati aktar tard jirbħu.
Il-prijorità hija fejn id-dejjem jinqasam bil-kwiet. Iċċekkja kemm il-loader tad-distribuzzjoni kif ukoll id-drop-in tiegħek stess, għax procps sysctl --system fl-aħħar jaqra wkoll /etc/sysctl.conf, filwaqt li l-ordni sysctl.d ta’ systemd hija sekwenza kompletament oħra. Assenjazzjoni aktar tard tista’ terġa’ tqiegħed l-istess ċavetta, u tħalli l-fajl tiegħek korrett u l-valur effettiv żbaljat. Tissostitwixxix fajl tal-amministratur eżistenti biex tirbaħ dik id-diskussjoni; sib is-sid u ibdel hemmhekk.
Namespace maħluqa wara l-boot mhuwa rregolat xejn minn drop-in tal-host. Is-setting tiegħu jappartjeni lil dak li joħolqu, kemm jekk huwa l-ambjent tal-eżekuzzjoni tal-kontenituri kif ukoll l-unità tal-provvista tan-namespace. Li tagħti lill-kontenitur privileġġi wesgħin tal-host biex tevita l-mistoqsija huwa negozju agħar milli tqatta’ għaxar minuti tidentifika s-sid it-tajjeb.
Kun af x’jiswa l-iswiċċ qabel ma tibdlu
ip_forward mhuwiex boolean bla ħsara. Id-dokumentazzjoni tal-kernel tinnota li l-bdil tiegħu jirrisettja diversi parametri oħra tal-IPv4 għall-valuri default tal-host jew tar-router, għalhekk bdil dijanjostiku jista’ jwaddab tuning li sar x’imkien ieħor u qatt ma jsemmih. Ittrattah bħala bidla fil-konfigurazzjoni b’effetti sekondarji u mhux bħala ttastjar li tista’ tmexxi bl-addoċċ.
Dan ukoll jeskludi li tixgħel u titfi kull darba li klijent ma jilħaqx host. Jekk il-valur diġà huwa wieħed, il-ħsara tinsab x’imkien ieħor fit-triq, u li terġa’ tikteb l-istess ċavetta għat-tielet darba mhux se jċaqlaqha.
Uri d-dejjem, imbagħad ipprova l-bqija tat-triq
Aqra l-valur lura f’erba’ mumenti: eżatt wara l-bidla, wara li tidher l-interface VPN, wara rikonnessjoni, u wara restart ippjanat. Valur li jerġa’ lura fi kwalunkwe minn dawn il-punti għandu t-tieni sid, u kitba oħra ta’ darba biss taħbih sat-tnedija mill-ġdid li jmiss.
It-trażmissjoni attivata xorta tħalli tliet affarijiet x’tiġi vverifikati. Il-klijent għandu bżonn rotta lejn id-destinazzjoni, il-gateway għandu bżonn rotta li jmiss flimkien mal-permess biex jużaha, u d-destinazzjoni għandha bżonn triq lura lejn l-indirizz tat-tunnel tal-klijent. LAN privat bir-rotta m’għandux bżonn NAT awtomatikament, għalhekk iżżidx masquerading qabel ma tkun taf liema mit-tlieta hija nieqsa, u pprova mill-klijent maħsub u mhux mill-gateway innifsu, għax talba li tibda fuq il-gateway qatt ma tmiss it-triq tat-trażmissjoni li għadek kemm attivajt. L-IPv6 iġorr il-politika tiegħu tat-trażmissjoni u tal-irrotta, għalhekk test tal-IPv4 li jaħdem ma jgħid xejn dwaru.
Żomm flimkien fir-runbook it-triq tad-drop-in, is-sid tan-namespace u l-kmand tal-qari mill-ġdid. Min jieħu dan wara għandu jkun jista’ jaqra l-valur, jara min hu s-sid tiegħu, u jiddeċiedi fi ftit minuti jekk il-problema hijiex id-dejjem jew il-bqija tat-triq.