Żid regola ta' politika b'ip rule u taħdem sakemm il-link jispiċċa; f'dak il-mument hija sempliċement m'hemmx. Xejn ma falla bl-istorbju: l-istat tal-kernel inbidel, u l-ebda sid tal-konfigurazzjoni ma kien jaf li r-regola kellha teżisti. Dik hija d-differenza kollha bejn regola li tibqa' ħajja u waħda li ma tibqax. Fuq host b'systemd-networkd, is-soluzzjoni hija li tagħti r-regola sid minflok terġa' tniedi l-kmand wara kull rikonnessjoni.

Regola teżisti biss jekk xi ħadd jippossjediha

Il-politika tal-instradar tal-kernel hija stat, mhux konfigurazzjoni. Tgħix fis-sistema li qed taħdem, u kull ma jkisser l-interface li fuqha tiddependi jista' jeħodha miegħu. Kmand tal-qoxra jbiddel dak l-istat u ma jħalli l-ebda rekord tal-intenzjoni.

Il-maniġers tan-netwerk jaħdmu bil-maqlub: jaqraw il-konfigurazzjoni, japplikawha u jerġgħu japplikawha meta avveniment tal-link jinvalida l-istat preċedenti. Regola ddikjarata fil-konfigurazzjoni tagħhom tinħoloq mill-ġdid, filwaqt li regola miżjuda maġenbhom hija oġġett barrani mingħajr sid.

Din id-distinzjoni għandha isem f'networkd, u ta' min jaqrah qabel ma jattiva xi ħaġa. Ir-regoli barranin jitneħħew b'mod awtomatiku fil-verżjonijiet reċenti, u dan jissorprendi lil dawk li stennew li l-entrati manwali tagħhom jibqgħu.

Aqra l-verżjoni qabel ma tafda f'xi setting

L-imġiba tas-sjieda hija kkontrollata minn setting f'networkd.conf, u dak is-setting ma jeżistix fil-verżjonijiet eqdem ta' systemd. Iċċekkja l-verżjoni installata qabel tiddisinja madwaru, għax host eqdem iġib ruħu differenti mid-dokumentazzjoni li qed taqra.

Żewġ valuri jgħoddu. Wieħed jiddeċiedi jekk regoli li mhumiex iddikjarati fil-konfigurazzjoni ta' networkd jitneħħewx, u l-ieħor jagħmel l-istess għar-rotot. It-tnejn huma dwar is-sjieda u mhux dwar il-kontenut tal-politika, u t-tnejn b'mod awtomatiku jagħżlu l-imġiba l-aktar stretta fil-verżjonijiet attwali. It-tifi tagħhom globalment iżomm kull regola barranija ħajja, li hija deċiżjoni ferm aktar wiesgħa milli tiddikjara politika waħda tal-VPN.

systemctl --version | head -1
networkctl --version | head -1
grep -R "ManageForeign" /etc/systemd/ /usr/lib/systemd/ 2>/dev/null

Dak il-grep jgħidlek x'inhu stabbilit lokalment u x'inhu l-default tal-fornitur. In-nuqqas ukoll huwa informazzjoni, għax ifisser li japplika d-default kompilat. Ikteb id-default fin-noti tiegħek sabiex il-persuna li jmiss ma jkollhiex terġa' tiskoprih.

Iddikjara r-regola u t-tabella li lejha tagħti

Regola f'file .network ssemmi tabella, u dak kollu li jagħmel isem. Ma toħloqx ir-rotot f'dik it-tabella u ma tiċċekkjax jekk jagħmlux sens. Li tiddikjara r-regola mingħajr ir-rotot iwassal għal politika li tqabbel it-traffiku u mbagħad tarmih.

Iddikjara r-rotot fl-istess file, b'qabżiet li jmiss li jistgħu jintlaħqu u t-tabella t-tajba. Żomm il-prijorità fir-regola ddikjarata sabiex tinżel fejn tistenna fil-lista ordnata. Regola li tasal fit-tabella ħażina qabel il-ħin maħsub tbiddel aktar traffiku mis-servizz li ridt tissewwi. Aqra s-silta ta' hawn taħt bħala forma u mhux bħala file sħiħ, għax is-sjieda tal-interface u l-bqija tal-konnessjoni għadhom iridu jkunu preżenti.

[RoutingPolicyRule]
Family=ipv4
IPProtocol=tcp
SourcePort=443
Table=100
Priority=1000

[Route]
Destination=10.80.0.0/24
Gateway=10.80.0.1
Table=100

Imbagħad erġa' għabbi u aqra l-istat tal-kernel minflok il-file. Konfigurazzjoni li nqrat b'mod nadif xorta tista' tipproduċi regola li ma ridtx, u ż-żewġ veduti jaqblu biss meta d-dikjarazzjoni kienet kompleta.

Agħżel sid wieħed għall-interface

Żewġ maniġers fuq tunell wieħed jipproduċu ġlieda li tidher bħala bug f'kull waħda. L-importazzjoni ta' setup wg-quick eżistenti f'networkd hija migrazzjoni u mhux żieda, u t-tħaddim tat-tnejn iħalli l-interface u r-regoli tagħha taħt żewġ sidien.

Agħmel il-migrazzjoni f'daqqa: waqqaf l-unit l-antik, iddiżattivah, iddikjara l-interface u r-rotot tiegħu f'networkd, imbagħad erġa' għabbi. Iċċekkja li l-unit l-antik ma jistax jerġa' lura fil-boot. Unit li jibqa' u li jerġa' jattiva ruħu wara restart jikteb fuq l-istat li għadek kemm iddikjarajt. Żomm il-file tal-konfigurazzjoni l-antik sakemm dak il-ġdid jiflaħ rikonnessjoni, imbagħad irtirah.

Is-sjieda tal-marka tirrikjedi l-istess attenzjoni: jekk regola taqbel ma' marka tal-firewall, xi ħaġa trid tistabbilixxi dik il-marka. Regola li tirreferi għal marka li ħadd ma jistabbilixxi hija konfigurazzjoni mejta li tidher intenzjonata.

Ipprattika l-avvenimenti taċ-ċiklu tal-ħajja

Konfigurazzjoni tiswa kemm tiswa l-imġiba tagħha matul l-avvenimenti. Niżżel il-link, erfgħu, erġa' ibda s-servizz u ġedded l-indirizz. Wara kull wieħed, aqra l-lista tar-regoli u l-kontenut tat-tabella.

sudo networkctl reload
ip rule show
ip route show table 100
sudo systemctl restart systemd-networkd

Ir-riżultat maħsub huwa l-istess politika b'sid maħluqa mill-ġdid u stat skadut irtirat, li huwa aktar dejjiemi milli terġa' żżid regola tal-qoxra wara kull rikonnessjoni. Żomm linja waħda fir-rekord tal-bidliet li ssemmi l-file li jippossjedi r-regola u l-verżjoni li tappoġġjaha. Imbagħad l-inġinier li jmiss jista' jsib il-politika mingħajr ma jfittex storja tal-qoxra. Regola li ħadd ma jippossjediha hija regola li terġa' tintilef.

Artikli relatati