U jeedinta waddo static ah magac gateway waxay u muuqataa inay ka badbaadayso isbeddelka ciwaanka, mana badbaado. Magacu wuxuu ku nool yahay DNS, halka waddadu ku fadhiisato shaxda waddooyinka macmiilka sida boodh xiga oo tiro ah. Marka Pi uu u guuro ciwaan kale, macmiil kasta oo hore u rakibay boodhkii hore wuxuu sii wadaa inuu u diro taraafikada isla lambarkaas. Ma jiro xalliyaha ku xiran shaxda gudbinta, sidaas darteed waxba dib uma qoraan diiwaankaas adiga.

Jawaabta DNS iyo waddadu waa laba shay oo kala duwan

Ka soo qaad in Pi-gaagu ka jawaabo vpn-gw.lan oo u gudbiyo 10.44.0.0/16 tunnel. Macmiillada ku sugan 192.168.30.0/24 waxay ku gaaraan waddo static ah. Markii ciwaanka Pi uu ka guuray 192.168.30.4 una guuray 192.168.30.11, diiwaanku wuxuu raacay gudaha TTL-kiisa waddooyinkuna ma raacin.

Laba aragtidu isku ma raacaan si sahlan in la seego, sababtoo ah labaduba waxay u muuqdaan kuwo macquul ah markaad gooni gooni weydiiso:

$ ip route get 10.44.0.1
10.44.0.1 via 192.168.30.4 dev eth0 src 192.168.30.20
$ dig +short vpn-gw.lan
192.168.30.11

Kaliya sadarka koowaad ayaa go'aamiya halka xirmooyinku tagaan. Sadarka labaad wuxuu ka jawaabaa su'aal aan kernel-ku waligiis weydiin. Diiwaan leh dhowr diiwaan A sidoo kale ma noqdo siyaasad beddelaad marka fashilmu, sababtoo ah ciwaan kastaa wali waa inuu noqdaa boodh xiga oo shaqayn kara qaybtaas.

Waxa ku haray shaxda ka dib marka amarku dhammaado

Waddo Linux waxay diiwaangelisaa laba shay oo halkan muhiim ah: boodhka xiga sida ciwaanka borotokoolka, iyo interface-ka bixitaanka sida lambarka tilmaamaha. sifooyinka waddada rtnetlink waxay u yaqaaniin goobtaas koowaad RTA_GATEWAY, waxayna hayaan baytiyo. Marka diiwaanku meeshiisa yimaado, ma jiro TTL ku lifaaqan isaga mana jiro raadin dambe oo cusboonaysiisa.

Taasi waa sababta ip route add 10.44.0.0/16 via vpn-gw.lan uu u muuqan karo mid shaqaynaya. Qalabku wuxuu xalliyaa magaca inta amarku socdo, qoraa ciwaanka soo baxa, oo gabi ahaanba iloobaa magaca. Kadib ordi ip route show 10.44.0.0/16 waxaadna dib u heshaa ciwaan dhab ah.

Dhaqankaas waa mudan in la ogaado ka hor inta aadan tunnelka eedayn.

Qalabka magaca adiga kuu xalliya, iyo goorta

Qaar ka mid ah router-yada iyo derbiyada dabka waxay dhab ahaan aqbalaan magacyada martigeliyaha goobta waddada ama gateway. Waxa muhiimka ah waa goorta xallintu dhacdo. Haddii qalabku magaca kaliya xalliyo markaad hirgelinayso habaynta, diiwaanka la kaydiyay waa sida ciwaan la qoray oo kale oo static ah, isbeddelka ciwaanka dambe wuxuuna u baahan yahay hirgelin kale. In goobtu magac aqbasho wax kama sheegto cusboonaysiinta.

Habaynta la maamulo waxay u egtahay inay shaqada qaybsato. Kaydka DHCP ama kireyn static ah wuxuu Pi ku hayaa hal ciwaan, diiwaanka DNS-na wuxuu si fudud u raacaa kireynta. Waxba uma baahna inuu la socdo bartilmaameed dhaqaaqa sababtoo ah bartilmaameadku ma dhaqaaqo.

Cusboonaysiiye la ilaaliyo waa qaabka kale ee sharciiga ah, wuxuuna u baahan yahay milkiile.

Ku dheji ciwaanka ama adiga kuu ordi cusboonaysiiyaha

LAN yar, kayd ku yaal server-ka DHCP waa xalka ugu jaban. Dooro ciwaan ka baxsan barkada firfircoon, ku xir ciwaanka MAC ee Pi, oo ku xaqiiji ip -4 addr show dev eth0 ka dib cusboonaysiinta kireynta xigta. Kadib u jeedi boodhka xiga ee macmiillada hal mar ciwaankaas. Hadda waxaad haysataa gateway deggan iyo diiwaan sharraxaya, waana taas nidaamka ay xiriirku dhab ahaan u shaqeeyo.

Haddii Pi dhab ahaan u guurayo, hay waddada dayactirkeeda hal meel halkii aad gacan ku tafatiri lahayd macmiil kasta. Qoraal gaaban oo xalliya, barbardhiga oo beddela ayaa ku filan in tallaabada laga dhigo mid lagu celcelin karo:

new=$(dig +short vpn-gw.lan | head -n1)
cur=$(ip route get 10.44.0.1 | awk '{print $3}')
if [ "$new" != "$cur" ]; then
  ip route replace 10.44.0.0/16 via "$new"
fi
ip route get 10.44.0.1

Amarka ugu dambeeya waa imtixaanka aqbalaadda, sababtoo ah wuxuu daabacaa gateway-ka uu kernel-ku dhab ahaan isticmaali doono. Haddii ciwaanka la daabacay weli kii hore yahay, qoraalku wuxuu ku socday meel magac shabakadeed khaldan ama ma uusan lahayn fasax, dhinaca DNS-na lama xiriiro.

Sidoo kale hubi waddada soo noqoshada. Pi waa inuu ogaadaa sida loo gaaro subnet-ka macmiillada, derbidiisa dabkuna waa inuu oggolaado taraafikada tunnelka. Waddada caadiga ah ee lagu daro si loo qariyo ismaandhaafka ayaa caadi ahaan qariya farqiga dhabta ah oo toddobaad ka dib wax kale jebiya.

Maqaallo la xiriira