Layin hanyar ku yana dawowa da ƙi, kuma shawarar da kuka samu tana cewa kunna tura IP. Waɗannan abubuwa biyu suna a matakai daban-daban na matsalar. Tura yana yanke shawara ko mai masauki zai iya motsa fakiti tsakanin musaya; ba shi da ra’ayi kan ko alkiblar da kuka rubuta ingantacciyar cibiya ce. Gyara prefix ɗin farko, domin tura ba zai ceci adireshin da mask ɗin da suka sabawa juna ba.

Abin da mai bincike yake gunaguni a kansa

Alkiblar da aka rubuta a matsayin adireshi da mask dole ta bayyana cibiya, kuma cibiya tana farawa da bitocin mai masauki da aka sifili. Idan adireshin da kuka bayar har yanzu yana ɗauke da ƙima a ɓangaren mai masauki, ma’auratan suna da sabani na ciki: 172.20.130.0 yana kama da tsari saboda ya ƙare da sifili, amma sifili a okteti na huɗu ba shi ne kawai abin da ke da muhimmanci ba. Okteti na uku shi ne ke riƙe da bitocin da suka ɓata a nan.

Kayan aiki suna magance wannan sabani daban. Masu bincike masu tsauri suna ƙin layin kuma suna ambaton bitocin mai masauki. Masu bincike masu laushi suna rufe adireshin da mask kuma suna saka wani abu da ba ku nema ba, wanda ya fi muni, domin saitin yanzu yana tura kewayon da ba ku taɓa nufi ba. Modul ɗin ipaddress na Python yana bayyana zaɓin kai tsaye: bincike mai tsauri na cibiya yana haifar da kuskure, kuma strict=False yana rufe bitocin mai masauki. Abokin cinikin ku na iya zama mai tsauri, mai laushi ko mara daidaito tsakanin sifofi, don haka karanta saƙon maimakon dogaro da al’ada.

Yi misalin da hannu

Ɗauki rami da ke buƙatar isa 172.20.130.0 da mask /20. /20 yana aro bitoci huɗu daga okteti na uku, don haka wannan okteti ana kirga shi ne kawai a matakan 16: 0, 16, 32 da gaba har zuwa 240. Ƙimar 130 ta faɗi tsakanin 128 da 143, wanda ke nufin cibiyar da ke kewaye ta fara a 172.20.128.0, ba a 172.20.130.0 da aka share okteti na ƙarshe ba.

A rubuce, shingen yana gudana daga 172.20.128.0 zuwa 172.20.143.255 kuma yana riƙe da adireshi 4,096. Bayar da ƙimar guda ga mai bincike mara tsauri yana nuna musanyar da zai yi a madadinku:

$ python3 -c "import ipaddress; n=ipaddress.ip_network('172.20.130.0/20', strict=False); print(n, n.num_addresses)"
172.20.128.0/20 4096

Yanke shawara wace alkibla kuka yi niyya da gaske

Layin da aka ƙi yawanci yana ɓoye ɗaya daga cikin niyya uku, kuma ku kaɗai za ku iya zaɓa. Idan ramin yana buƙatar dukan shingen, rubuta 172.20.128.0/20, adireshin cibiyar na ka’ida. Idan ramin yana buƙatar sashen 130 kawai, mask ɗin ba daidai ba ne kuma 172.20.130.0/24 shine siffar gaskiya. Idan na’ura ɗaya ce manufa, hanyar mai masauki ta IPv4 ita ce /32 kuma babu wani lissafin mask da ya shiga.

Kowanne daga cikinsu yana ba da izinin adadin zirga-zirga daban, kuma wannan shine ainihin dalilin da ba za a faɗaɗa mask ɗin ba har sai ƙorafi ya tsaya. /16 yana karɓar layin kusan a ko’ina kuma yana aika zirga-zirga zuwa wuraren da ba ku taɓa nufin turawa ta ramin ba. Rubuta mafi ƙarancin prefix ɗin da ya dace da niyya, sannan tabbatar da shi a kan matakin gaba da kuke tsammani, ba a kan shirun mai bincike ba.

Dalilin da tura bai taɓa zama magani ba

Hanyar da aka ƙi ba ta taɓa isa hanyar tura ba, don haka canza net.ipv4.ip_forward ba zai iya canza sakamakon ba. Wannan saitin yana da muhimmanci daga baya, lokacin da mai masauki dole ya wuce fakiti tsakanin musaya, kuma kunna shi kafin tebur ya kasance daidai yana canza matakin da zai gaza na gaba kawai.

Wasu abubuwa biyu kuma yawanci ana zarginsu a wannan wuri ɗaya. Ana iya karɓar hanyar kuma har yanzu ta sha kashi a hannun takamaiman hanya, kuma dokar wutar bango na iya zubar da zirga-zirga bayan bincike daidai. Ka raba matakan: nahawu, shigarwa, zaɓi, tacewa. Aiki a matakin da bai dace ba yana jin yana da amfani domin kowane canji yana sake farawa wani abu.

Duba hanyar da aka saka da hanyar da take cin nasara

Da zarar abokin ciniki ya karɓi layin, duba abin da ya saka da wace hanya kernel ke zaɓa don wakilcin adireshi a cikin shingen. Idan prefix ɗin da aka saka ya bambanta da abin da kuka rubuta, mai daidaitawa ya yi aiki a madadinku.

Tambayi adireshin memba da kuma ɗaya a wajen shingen, domin kwatancen ya kasance mai ma’ana maimakon layi ɗaya mai kwantar da hankali:

ip -4 route show 172.20.128.0/20
ip -4 route get 172.20.140.10
ip -4 route get 172.20.200.10

Tambaya ta uku ya kamata ta faɗi a wajen ramin idan prefix ɗin ku daidai ne, kuma idan bai faɗi ba, hanyar da kuka gina ta fi faɗi fiye da yadda kuke tsammani. Rubuta abin da prefix ɗin ya kamata ya rufe kafin ku taɓa saitin na gaba, domin hanyar da ake bincikawa da hanyar da ke aiki sun kasance abubuwan lura daban.

Labarai masu alaƙa