د کوربه لارو ته له لاسوهچولو پرته په نومفضاوو کې د VPN لارښوونه وازمویږئ
درې سیمول شوې رولې، درې جلا شوي شرایط او د هرې اړیکې لپاره یو veth۔ مخکې له دې چې کوربه ته لاس واچوې، د نومفضا لابراتوار د کوربهلار لابراتوار سره پرتله کړه۔
دوه لابراتوارونه کولی شي یوه VPN ټوپولوژي ماډل کړي او په بشپړ توګه جلا لارو کې پاتې راشي: یو یې په شبکې نومفضاوو کې ژوند کوي، بل د کوربه په خپلو لارو۔ د نومفضا نسخه هره انټرفیس، لار او ساکیټ په داسې شرایطو کې ساتي چې تاسو یې ړنګولی شئ، پداسې حال کې چې د کوربه نسخه ژر پیل کیږي او خپل شاته حالت پرېږدي۔ همدا پاتې حالت لامل دی چې یوه میاشت وروسته دوهم لابراتوار بیا تکرارول ستونزمن وي۔ لومړی پاکوالی پرتله کړه، ځکه چې دا فیصله کوي چې تاسو تجربه دوه ځله ترسره کولی شئ که نه۔
د ورته لابراتوار جوړولو دوه لارې، او هر یو کله ګټي
په کوربهلار لابراتوار کې تاسو هغه ماشین ته چې پرې کار کوئ د ټونل انټرفیس او لارې ورزیاتوئ، نو تجربه د خپل شیل، د بنډل مدیر او هر بل اړیکې سره برخه شریکه کوي۔ په نومفضا لابراتوار کې هره رول خپله د انټرفیسونو، پتو، لارو او ساکیټونو زېرمه ترلاسه کوي، او د نومفضا ړنګول هغه ټول لرې کوي۔ هیڅ ماډل سم نه دی، ځکه چې دوی مختلفو پوښتنو ته ځواب وایي۔ کله چې موضوع لارښوونه او لیږد وي نومفضاوې غوره کړه، او کله چې موضوع دا وي چې یو ډیسکټاپ کلایټ څنګه یوځای کیږي کوربه لابراتوار غوره کړه۔
| Aspect | Namespace lab | Host-route lab |
|---|---|---|
| Isolation | Full stack per role | Shares the host stack |
| Cleanup | Delete named namespaces | Manual route and rule removal |
| Realism | Strong for routing | Needed for GUI clients |
د دواړو ګډول معمول غلطي ده: یو نومفضا لابراتوار چې یوازې د کوربه کلایټ پر وړاندې ازمویل شوی د دواړو ترتیباتو په اړه هېڅ نه ثابتوي۔ پرېکړه وکړه چې کومه پوښتنه کوې، مخکې له دې چې لومړنۍ اړیکه جوړه کړې۔
هرې رول ته یو شرایط، په قصد سره نښلول شوي
هرې رول ته یوه نومفضا جوړه کړه او د هر veth جوړه دواړه سرونه هغو شرایطو ته یوسه چې مالک یې دی۔ لومړني څلور حکمونه د بڼې لیدلو لپاره کافي دي:
ip netns add client
ip netns add gateway
ip link add veth-c type veth peer name veth-g
ip link set veth-c netns clientلابراتوار ته داسې سیمې ورکړه چې په کوربه کې له هیچا سره نه یوځای کیږي، او مخکې له پیل څخه ولیکه چې کومه نومفضا کوم پته لري۔ کار کوونکی لابراتوار دوه جلا لارې ته اړتیا لري: یوه بهرنۍ لاره ترڅو د VPN پای ټکی خپل ملګري ته ورسیږي، او یوه بیرته راستنیدونکې لاره د ساتل شوي سرچینې لپاره۔ دوی دوه پرېکړې په توګه ماډل کړه، ځکه چې یوازې وتونکې نیمه جوړونکی لابراتوار د لاسنیولو ازموینه بریالی کیږي او د غوښتنلیک ازموینه کې پاتې راځي۔
د لیږد رول هغه ځای دی چې لابراتوارونه په زړه پوري کیږي
یوه رول باید ولیږدوي، چې مانا یې دا ده چې په هغه نومفضا کې دننه لیږد فعال کړه او هغه قاعده ورزیاته کړه چې ډیزاین ته اړتیا لري۔ د لیږد حالت د هرې نومفضا لپاره دی، نو د کوربه تنظیم لابراتوار ته بېاړیکه دی او د لابراتوار تنظیم بهر ته نه تیریږي، لکه څنګه چې د شبکې نومفضاوو اسناد تشریح کوي۔ WireGuard ثبتوي چې یو انټرفیس او د هغه بهرنی ساکیټ کولی شي په جلا نومفضاوو کې ژوند وکړي، دا یو ګټور تخنیک او د ځان ګډولو عالي لاره ده۔ دا مه فرض کړه چې د انټرفیس لیږدول د اړیکې هر برخه په ورته ډول لیږدوي۔
د ازموینې بنډل وروسته د لیږد شمارونکی وګوره، ځکه چې هغه قاعده چې هیڅکله سمه نه وه او هغه قاعده چې بنډل یې وغورځاوه په لار جدول کې ورته ښکاري۔ یوازې شمارونکي دوی جلا کوي۔
یوه بنسټیزه کرښه ثبت کړه، بیا یوه لاره مات کړه
د دې په ثبتولو پیل وکړه چې څه شته، د هرې کرښې ترڅنګ شرایط ولیکه۔ نومفضاوې ولوله، بیا هغه لاره چې یو ازموینه منزل به د هغوی په یوه کې نیسي، بیا هغه اړیکه کې شمارونکي چې دا یې وړي:
ip netns list
ip -n client route get 10.0.0.5
ip -n gateway -s link show veth-gدریم حکم هغه دی چې خلک یې پرېږدي، او شواهد هماغلته ژوند کوي: غورځول شوي او غلطي شمارونکي تاسو ته وایي چې بنډل لیږد رول ته رسیدلی که نه۔ د بدلون وروسته هماغه درې لیدونه ثبت کړه، او شواهد دې ستا یاد نه وي، diff وي۔ بیا په دقیق ډول یوه شی مات کړه، یا لاره ړنګولو یا د لیږد لارې ته د رد قاعده ورزیاتولو سره، او هغه نښه تایید کړه چې تاسو وړاندوینه کړې وه: بشپړ شوی لاسنیول پرته له ځواب، یا د وخت پای ته رسیدو پر ځای د نوم حل کې ناکامي۔ یوازې بریا ښودونکی لابراتوار ډیر لږ ښوونه کوي۔
پاکوالی هغه شی دی چې بله چلند تکراریدونکی کوي
پاکوالی هغو سرچینو ته محدود وساته چې نومونه یې یاد کړي، ځکه چې بشپړ فایر وال بیا تنظیمول یا د کوربه لاره لرې کول تکراریدونکې نه ده، دا دوهمه پیښه ده۔ ټوپولوژي، دقیق حکمونه او هغه کتنې چې تاسو یې تمه درلوده خوندي کړه، ترڅو بله چلند هغه ورته ناکامي بیا تولید کړي، نه دا چې اټکل وکړي چې پخوانی حالت په کومو شرایطو کې و۔ پرته له دې ثبت څخه لابراتوار یوه کیسه ده، نه پروسه۔
لابراتوار ته په محلي ډول جوړ شوي د لاسرسي معلومات وکاروه، او تولیدي حسابونه له شریکو مثالونو څخه لرې وساته۔ بیا هره نومفضا ړنګه کړه او تایید کړه چې د کوربه لید نه دی بدل شوی، دا د دې ماډل ټاکلو بشپړ دلیل دی۔ هغه لابراتوار چې په پاکه توګه یې نه شې لرې کولی، د زیاتو ګامونو سره د کوربه بدلون دی۔