Ka dhig ip rule in uu sii noolaado dib u xidhitaanka systemd-networkd
Xeerka ip ee laga sameeyay shell-ka ayaa lumaya dhacdada xigta ee xiriirka. Ku dhawaaq xeerka, shaxdiisa iyo waddooyinkiisa gudaha systemd-networkd si siyaasadda dib loo abuuro.
Ku dar xeer siyaasadeed ip rule, wuuna shaqeeyaa ilaa xiriirku tago; waqtaas si fudud ma jiro. Waxba si qaylo ah uma dhicin: xaaladda kernel-ka way is beddeshay, oo ma jirin milkiile jaangooyo oo og in xeerku ahaado. Taasi waa farqiga oo dhan ee u dhexeeya xeer sii noolaada iyo mid aan sii noolaan. Martigeliyaha leh systemd-networkd, xalku waa in xeerka la siiyo milkiile, ma aha in amarka dib loo ordo dib u xidhitaan kasta ka dib.
Xeerku wuxuu jiraa oo keliya haddii qof uu iska leeyahay
Siyaasadda waddada kernel-ku waa xaalad, ma aha jaangooyo. Waxay ku nooshahay nidaamka socda, oo wax kasta oo dumiya interface-ka ay ku tiirsan tahay ayaa qaadan kara. Amarka shell-ku wuxuu beddelaa xaaladdaas oo ma reebo wax diiwaan ah oo ula kac ah.
Maareeyayaasha shabakaddu si ka soo horjeeda ayay u shaqeeyaan: waxay akhriyaan jaangooyo, ku dhaqmaan, oo mar kale ku dhaqmaan marka dhacdada xiriirku ay buksiiso xaaladdii hore. Xeerka lagu dhawaaqay jaangooyadooda waa dib loo abuurayaa, halka xeerka dhinacooda lagu daray uu yahay shay qalaad oo aan milkiile lahayn.
Farqigaas magac buu ku leeyahay networkd, waana mudan in la akhriyo ka hor inta aan wax la shidin. Xeerarka qalaad si caadi ah ayaa looga tirtiraa noocyada dhow, taas oo la yaab ku tahay kuwa filayay in galintooda gacanta ay sii jirto.
Akhri nooca ka hor inta aadan aammin qeyb-bixin
Dhaqanka milkiilaha waxaa xakameeya qeyb-bixin ku jirta networkd.conf, qeyb-bixintaasna kuma jirto noocyada hore ee systemd. Hubi nooca la rakibay ka hor inta aadan ka naqshadeyn, sababtoo ah martigeliyaha hore wuu u dhaqmaa si ka duwan dukumeentiga aad akhrinayso.
Laba qiime ayaa muhiim ah. Mid wuxuu go'aamiyaa in xeerarka aan lagu dhawaaqin jaangooyada networkd la tirtiro, kan kalena sidaas oo kale ayuu u sameeyaa waddooyinka. Labaduba waxay ku saabsan yihiin milkiilaha ee ma aha waxa ku jira siyaasadda, labaduna si caadi ah waxay doortaan dhaqanka adag ee noocyada hadda jira. In si caalami ah loo damiyo waxay sii noolaanaysaa xeer kasta oo qalaad, taas oo go'aan aad uga ballaaran sida siyaasad VPN oo la doonayo in la dhawaaqo.
systemctl --version | head -1
networkctl --version | head -1
grep -R "ManageForeign" /etc/systemd/ /usr/lib/systemd/ 2>/dev/null
grep-kaas wuxuu kuu sheegayaa waxa maxalli ahaan loo dhigay iyo waxa caadiga ah ee iibiyaha. Maqnaanshuhuna waa macluumaad, sababtoo ah waxay la macno tahay in caadiga la soo ururiyay uu khuseeyo. Ku qor caadiga qoraalladaada si qofka xiga uusan mar kale u baahnayn inuu ogaado.
Ku dhawaaq xeerka iyo shaxda uu tilmaamayo
Xeer ku jira fayl .network wuxuu magacaabaa shax, magacuna intaas oo keliya ayuu sameeyaa. Ma abuuro waddooyinka shaxdaas gudaheeda mana hubiyo inay macno leeyihiin. In xeerka la dhawaaqo iyada oo aan waddooyinku jirin waxay soo saartaa siyaasad la mideysa taraafikada kadibna tuurta.
Ku dhawaaq waddooyinka isla faylkaas, iyada oo leh boodhka xiga ee la gaari karo iyo shaxda saxda ah. Hayso mudnaanta xeerka la dhawaaqay si uu ugu dhaco meesha aad filayso liiska la habeeyay. Xeerka gaara shaxda khaldan ka hor wakhtiga loo qorsheeyay wuxuu beddelaa taraafik ka badan adeegga aad rabtay inaad hagaajiso. Akhri qaybta hoose sida qaab ee ma aha fayl buuxa, sababtoo ah milkiilaha interface-ka iyo inta kale ee xiriirku waa inay weli jiraan.
[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
Kadib dib u rar oo akhri xaaladda kernel-ka halkii faylka. Jaangooyo si nadiif ah loo falanqeeyay waxay weli soo saari kartaa xeer aanad ula kac ahayn, labada aragtina waxay isku raacaan oo keliya marka dhawaaqii buuxa.
U dooro hal milkiile interface-ka
Laba maareeye hal tunnel waxay abuuraan dirir u eg khalad labadaba. Soo dejinta jaangooyo wg-quick oo jira gudaha networkd waa guurin ma aha wax lagu daray, labaduna shaqeeyaan interface-ka iyo xeerarkiisa waxay ku hoos jiraan laba milkiile.
Guurinta hal mar samee: jooji unugga hore, dami, ku dhawaaq interface-ka iyo waddooyinkiisa gudaha networkd, kadibna dib u rar. Hubi in unugga hore uusan ku soo noqon karin bilowga. Unug hadhay oo dib u shaqeeya kadib dib u bilow ayaa dul qoraa xaaladda aad hadda dhawaaqday. Hayso faylka jaangooyada hore ilaa kan cusub ka gudbo dib u xidhitaan, kadib hawlgeli.
Milkiilaha calaamadda ayaa isla dadaal u baahan: haddii xeerku la mid yahay calaamadda dab-damiska, wax waa inuu dhigo calaamaddaas. Xeerka tilmaamaya calaamad aan qofna dhigin waa jaangooyo dhintay oo u eg mid ula kac ah.
Tababar dhacdooyinka wareegga nolosha
Jaangooyadu waxay qiimo leedahay inta uu leeyahay dhaqankeeda dhacdooyinka. Soo deji xiriirka, sare u qaad, dib u bilow adeegga oo cusboonaysii cinwaanka. Mid kasta kadib, akhri liiska xeerarka iyo waxa ku jira shaxda.
sudo networkctl reload
ip rule show
ip route show table 100
sudo systemctl restart systemd-networkd
Natiijada loogu talagalay waa isla siyaasadda milkiilaha leh oo dib loo abuuray iyo xaalad duug ah oo hawlgashay, taas oo ka waaraya in xeer shell dib loogu daro dib u xidhitaan kasta kadib. Hayso hal sadar diiwaanka isbeddelka oo magacaabaya faylka leh xeerka iyo nooca taageeraya. Markaas injineerka xiga wuxuu heli karaa siyaasadda isagoo aan baadhin taariikhda shell-ka. Xeer aan qofna iska lahayn waa xeer mar kale lumaya.