Għaliex il-warning tal-flush tar-rotot tal-vpnc jidher f'kontenitur
Il-flush tal-cache tar-rotot huwa fdal ta' kernel li ma jibqax iżomm dak il-cache; l-iżball ta' qari biss jiġi mill-immuntar tal-kontenitur, mhux mill-mina.
Il-logs friski tal-kontenitur spiss jispiċċaw b'ilment Read-only file system dwar /proc/sys/net/ipv4/route/flush, u dik il-linja tingħata l-ħtija għal mina li tista' tkun perfettament f'saħħitha. Il-kitba warajha timmira lejn entrata tal-kernel li ma tagħmel xejn utli aktar ladarba l-cache tar-rotot IPv4 spiċċa. Ġewwa kontenitur /proc/sys jiġi mmuntat b'qari biss, għalhekk ir-ridirezzjoni tiġi rrifjutata qabel ma tasal xi valur u l-qoxra tipprintja dak ir-rifjut. Mina li taħdem tista' tipprintja dan il-warning sakemm il-linja l-qadima tibqa' fl-iskritt, u --privileged qatt ma jagħmel il-kitba sinifikanti.
X'kienet qed tipprova tħassar l-iskritt
L-iskritts tal-konnessjoni eqdem kienu jispiċċaw b'tindif tal-cache: tikteb valur f'fajl ta' kontroll tal-kernel u titlob lill-munzell IPv4 biex jitfa' l-cache tar-routing tiegħu, biex rotta ġdida tal-mina tintgħażel mingħajr ma tistenna li l-entrati skaduti jiskadu. Il-fajl kien indirizzat taħt /proc/sys/net/ipv4/, li għamel l-operazzjoni ridirezzjoni tal-qoxra u mhux kmand tar-routing. Il-kernel 3.6 neħħa dak il-cache, u miegħu r-raġuni għall-eżistenza tal-flush. Xejn fil-mogħdija tad-data attwali ma jiddependi minn dik il-kitba.
L-entrata nnifisha baqgħet bħala fajl antik ta' kitba biss, għalhekk skritt li għadu jikteb fih jilħaq mogħdija vera u verifika tal-permessi vera. Fuq host il-kitba tirritorna suċċess u ma tibdel xejn. F'kontenitur l-istess ridirezzjoni tiltaqa' ma' /proc/sys ta' qari biss u tfalli b'EROFS, li l-qoxra tipprintja bħala l-messaġġ tas-sistema tal-fajls ta' qari biss. Fuq kernels fejn il-mogħdija tassew nieqsa l-kliem isir No such file or directory, u l-konklużjoni ma tinbidilx.
Iż-żewġ żbalji jgħidu affarijiet differenti, u d-differenza tajjeb tinżamm ċara. Read-only file system ifisser li l-kernel laħaq entrata u rrifjuta l-kitba; No such file or directory ifisser li l-entrata spiċċat. L-ebda messaġġ ma jirrapporta dwar it-tagħmir tal-mina, ir-rotot jew ir-riżoluzzjoni tal-ismijiet, għalhekk l-ebda wieħed ma jista' jiġġustifika aktar privileġġi.
Huwa l-ordni li jagħmel il-messaġġ jidher kawżali. Skritt tal-konnessjoni jinstalla rotot, ibiddel l-istat tal-interface u jerġa' jikteb ir-riżoluzzjoni tal-ismijiet qabel ma jilħaq it-tindif fl-aħħar, għalhekk l-aħħar linja stampata hija l-linja li n-nies jikkwotaw anki meta kull pass importanti rritorna suċċess. Mina li tiġi stabbilita u ġġorr traffiku waqt li tipprintja dan il-warning taqbel eżatt mal-mekkaniżmu ta' fuq.
Iċċekkja l-immuntar u r-rotta qabel ma żżid privileġġ
Tliet qari jifirdu warning kożmetiku minn falliment reali: jekk l-iskritt installat għadux iġorr il-linja, kif jinġieb /proc/sys, u fejn tassew tmur it-traffiku tal-applikazzjoni. Mexxihom fl-istess namespace tal-kontenitur jew fuq il-host fejn deher il-warning, għax verifika fuq magna mhux relatata twieġeb mistoqsija oħra.
grep -n 'ipv4/route/flush' /usr/share/vpnc-scripts/vpnc-script
findmnt -no OPTIONS /proc/sys
ip -4 route get 10.20.5.10It-tweġiba tal-grep hija aktar dgħajfa milli tidher, għax sejba turi li l-linja teżisti, mhux li taħdem mingħajr ħarsien; skritt miżmum jista' jġorr il-kitba ġewwa gwardja li taqbiżha. findmnt -no OPTIONS /proc/sys isolvi l-immuntar direttament, u ro f'dak l-output ifisser li kull kitba taħt dak il-punt tiġi rrifjutata, x'jagħmel l-iskritt. Imbagħad it-tfittxija tar-rotta turi jekk id-destinazzjoni li teħtieġ l-applikazzjoni tiġix riżolta permezz tal-interface tal-mina jew permezz tal-gateway awtomatiku tal-kontenitur. Tfittxija li tagħżel il-gateway awtomatiku tfisser li l-mina telgħet u xejn mhu qed jiġi routed fiha, li hija problema tar-routing u mhux tal-privileġġi.
Minn fejn tassew tiġi l-korrezzjoni
Il-korrezzjoni miżmuma tgħix fl-iskritt u mhux fil-bnadar tal-kontenitur. L-upstream vpnc-script bidel kif jimmaniġġja din l-operazzjoni, għalhekk qabbel il-kopja fl-immaġni mal-upstream attwali u aġġorna permezz tal-pakkett jew tal-bini tal-immaġni li jforniha. Fajl editjat bl-idejn ġewwa kontenitur li jaħdem ma jistax jiġi rivedut u mhux se jgħaddi mill-bini li jmiss.
--privileged huwa dokumentat bħala li jagħti l-kapaċitajiet kollha flimkien ma' aċċess wiesa' għat-tagħmir, konċessjoni kbira għal messaġġ li ma jbiddel xejn, għalhekk semmi l-kapaċità nieqsa jekk tassew neqsin waħda. Wara l-aġġornament, erġa' għamel it-tfittxija tar-rotta u ħalli applikazzjoni tuża l-mina, għax log kwiet u konnessjoni li taħdem huma riżultati separati.