Cuir riail pholasaí leis trí ip rule agus oibríonn sí go dtí go n-imíonn an nasc, agus ag an bpointe sin níl sí ann ar chor ar bith. Níor theip aon rud go hard: d'athraigh staid an eithne, agus ní raibh a fhios ag aon úinéir cumraíochta go raibh an riail le bheith ann. Sin an difríocht iomlán idir riail a mhaireann agus ceann nach maireann. Ar óstach le systemd-networkd, is é an réiteach úinéir a thabhairt don riail seachas an t-ordú a rith arís tar éis gach athnascaidh.

Ní bhíonn riail ann ach amháin má tá úinéir aici

Is staid í polasaí ródaithe na heithne, ní cumraíocht. Maireann sí sa chóras atá ag rith, agus féadann aon rud a dhéanann scrios ar an gcomhéadan a bhfuil sí ag brath air í a thabhairt leis. Athraíonn ordú blaosc an staid sin agus ní fhágann sé aon taifead den rún.

Oibríonn bainisteoirí líonra ar an gcuma eile: léann siad cumraíocht, cuireann siad i bhfeidhm í agus cuireann siad i bhfeidhm arís í nuair a dhéanann imeacht nasc an staid roimhe a chur ó bhail. Athchruthaítear riail a dhearbhaítear ina gcuid cumraíochta, ach is réad eachtrach gan úinéir í riail a chuirtear in aice leo.

Tá ainm ar an idirdhealú sin i networkd, agus is fiú é a léamh sula gcumasófaidh tú aon rud. Baintear riail eachtracha de réir réamhshocraithe i leaganacha le déanaí, rud a chuireann iontas ar dhaoine a raibh súil acu go bhfanfadh a n-iontrálacha láimhe.

Léigh an leagan sula dtugann tú muinín d'fhoras

Rialaíonn foras i networkd.conf an t-iompar úinéireachta, agus níl an foras sin ann i leaganacha níos sine de systemd. Seiceáil an leagan atá suiteáilte sula ndéanfaidh tú dearadh timpeall air, mar go n-iompraíonn óstach níos sine é féin go difriúil ón gcáipéisíocht atá á léamh agat.

Tá dhá luach tábhachtach. Cinneann ceann acu an mbaintear riail nach ndearbhaítear i gcumraíocht networkd, agus déanann an ceann eile an rud céanna ar bhealaí. Baineann an dá cheann le húinéireacht seachas le hábhar an pholasaí, agus roghnaíonn an dá cheann an t-iompar is déine de réir réamhshocraithe sna leaganacha reatha. Má mhúchtar go domhanda iad, fanann gach riail eachtrach beo, agus is cinneadh i bhfad níos leithne é sin ná polasaí VPN amháin atá beartaithe a dhearbhú.

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

Insíonn an grep sin duit cad atá socraithe go háitiúil agus cad é réamhshocrú an díoltóra. Is faisnéis é an easpa freisin, mar ciallaíonn sé go bhfuil an réamhshocrú tiomsaithe i bhfeidhm. Scríobh an réamhshocrú i do nótaí ionas nach mbeidh ar an gcéad duine eile é a fháil amach arís.

Dearbhaigh an riail agus an tábla a bhfuil sí ag cur in iúl

Ainmníonn riail i gcomhad .network tábla, agus sin a dhéanann ainm. Ní chruthaíonn sí na bealaí laistigh den tábla sin, agus ní sheiceálann sí an bhfuil ciall leo. Má dhearbhaítear an riail gan na bealaí, cruthaítear polasaí a mheaitseálann trácht agus a scaoileann é ansin.

Dearbhaigh na bealaí sa chomhad céanna, le chéile céimeanna inrochtana agus an tábla ceart. Coinnigh an tosaíocht sa riail dhearbhaithe ionas go dtiocfaidh sí i dtír san áit a bhfuil súil agat sa liosta ordaithe. Athraíonn riail a shroicheann an tábla mícheart níos luaithe ná mar a bhí beartaithe níos mó tráchta ná an tseirbhís a bhí le deisiú agat. Léigh an sliocht thíos mar chruth seachas mar chomhad iomlán, mar caithfidh úinéireacht an chomhéadain agus an chuid eile den nasc a bheith ann fós.

[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

Ansin athlódáil agus léigh staid na heithne seachas an comhad. Féadann cumraíocht a ndearnadh parsáil ghlan uirthi riail a chruthú nár bheartaigh tú, agus ní thagann an dá dhearcadh le chéile ach amháin nuair a bhí an dearbhú iomlán.

Roghnaigh úinéir amháin don chomhéadan

Dhá bhainisteoir ar aon tollán amháin cruthaíonn siad troid a fhéachann mar fhabht sa dá cheann. Is imirce í cumraíocht wg-quick atá ann cheana a iompórtáil go networkd seachas breisiú, agus má ritheann an dá cheann fágtar an comhéadan agus a chuid riail faoi dhá úinéir.

Déan an imirce in aon bhabhta amháin: stop an tseanaonad, díchumasaigh í, dearbhaigh an comhéadan agus a bhealaí i networkd, ansin athlódáil. Seiceáil nach féidir leis an tseanaonad teacht ar ais ag an am tosaithe. Scríobhann aonad fágtha a n-athghníomhófar tar éis atosaithe thar an staid a dhearbhaigh tú díreach. Coinnigh an seanchomhad cumraíochta go dtí go mairfidh an ceann nua athnascadh, agus ansin cuir ar scor é.

Tá an chúram céanna tuillte ag úinéireacht an mhairc: má mheaitseálann riail marc balla dóiteáin, caithfidh rud éigin an marc sin a shocrú. Is cumraíocht mharbh í riail a thagraíonn do mharc nach socraíonn aon duine, agus breathnaíonn sí d'aon ghnó.

Cleacht an imeachtaí saolré

Níl cumraíocht níos fearr ná a hiompar thar imeachtaí. Tóg an nasc síos, ardaigh é, atosaigh an tseirbhís agus athnuaigh an seoladh. Tar éis gach ceann acu, léigh liosta na riail agus ábhar an tábla.

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

Is é an toradh atá beartaithe ná an pholasaí chéanna le húinéir a athchruthú agus staid atá as dáta a scor, rud atá níos marthanaí ná riail bhlaosc a chur leis arís tar éis gach athnascaidh. Coinnigh líne amháin sa taifead athraithe a ainmníonn an comhad a shealbhaíonn an riail agus an leagan a thacaíonn léi. Ansin féadfaidh an chéad innealtóir eile an pholasaí a fháil gan cuardach i stair bhlaosc. Is riail a chaillfear arís í riail nach bhfuil úinéir ag aon duine uirthi.

Ailt ghaolmhara