VirtualBox NAT ko gada: inda VPN na VM ke ƙarewa
NAT yana ɓoye baƙo a bayan mai masauki, don haka rami a kan mai masauki yana rufe shi. Gada tana ba baƙo adireshinsa, don haka ramin dole ya zauna cikin VM.
Tambayoyi biyu daban-daban suna zuwa tare duk lokacin da na'urar kama-da-wane ke tafiyar da abokin ciniki na VPN, kuma amsoshinsu sun bambanta. Na farko shine ko rami a cikin baƙo yana kare mai masauki, na biyu kuma shine ko rami a kan mai masauki yana rufe baƙo. Yanayin adafta yana yanke shawarar duka biyu, fiye da software ɗin VPN. Adaftar NAT tana mai da mai masauki wurin ƙarshe da ake gani, yayin da adaftar gada ke sa baƙo a kan hanyar sadarwa da adireshinsa.
Wanene a zahiri ke ƙare zaman da aka ɓoye
Zaman da aka ɓoye na na'urar da ke ƙare shi ne, kuma ita ce baƙo lokacin da abokin ciniki ke gudana cikin VM. Sai kawai zirga-zirgar da ke shiga adaftar kama-da-wane ta baƙo ke wucewa ta wannan rami, kuma hypervisor ba ya taɓa tura wata na'ura ta cikin baƙo da kan sa. Shi ya sa baƙo zai iya riƙe rami mai aiki yayin da mai masauki ke bincike a buɗaɗɗen yanayi. Akasin haka ba daidai yake ba, kuma wannan rashin daidaito shi ne ɓangaren da yawancin jagorori ke kuskure.
Wane adireshi ne hanyar sadarwar waje ke gani ita ce tambayar da yanayin adafta ke amsawa. Da zarar an warware hakan, rufewa ya daina zama tambaya ta manufa kuma ya zama na inji. Duk abin da ke ƙasa ya biyo daga waɗannan gaskiyoyi biyu.
NAT yana sake rubuta baƙo har ya yi kama da mai masauki
Da NAT, hypervisor yana sake rubuta kowane fakiti na baƙo zuwa adireshin mai masauki kafin ya isa na'urar juyawa ta farko. Sannan ana ba da wannan zirga-zirga ga tarin hanyar sadarwar mai masauki, inda yake bin teburin tafiyarsa, har da hanyar da aka saba wadda wani rami a kan mai masauki ke da ita. Don haka baƙon NAT ana rufe shi da rami a kan mai masauki ba tare da wani tsari ba, wanda shine akasin abin da yanayin baƙo-zuwa-mai masauki ke nunawa.
# on the host: adapter mode and NAT DNS behaviour
VBoxManage showvminfo "lab-vm" | grep -i -E "nic|nat"
VBoxManage modifyvm "lab-vm" --natdnshostresolver1 on
Baƙon da ke tafiyar da nasa abokin ciniki yana ƙare wannan rami cikin baƙo, sannan zirga-zirgar da aka ɓoye tana fita ta wannan sake rubutawa, don haka manhajojin mai masauki suna riƙe hanyarsu da adireshin fita nasu. VirtualBox ma yana da warware sunaye a wannan yanayi, yana tura tambayoyin baƙo ta injinsa sai dai idan an kunna --natdnshostresolver1. Kunna shi yana ba da binciken baƙo ga mai warware na mai masauki, wanda ke gyara warwarewar lokacin da ra'ayin mai masauki da kansa ya yi daidai kuma haka ma yana ba da mai warware wanda zai iya kasancewa cikin rami kawai. Dole a kashe VM kafin a canza saitin, kuma saitin na adafta ne ba na software ɗin baƙo ba.
Gada tana ba baƙo hayarsa da bayyanarsa
Gada tana tura firam ɗin baƙo zuwa sashen zahiri, don haka DHCP yana ba shi haya kuma hanyar sadarwa tana ɗaukarsa a matsayin mai masauki daban. Kowane baƙon da ke kan gada zai iya riƙe rami mai zaman kansa da hanyarsa ta daɗaɗɗe, kuma teburin mai masauki ba ya canzawa. Farashin shine bayyanar: baƙon yana amsa watsa, yana fitowa a teburin maƙwabta, kuma yana ƙarƙashin tsaron tashar juyawa da keɓewar abokan ciniki marasa waya. Rami a kan mai masauki ma ba ya rufe wannan tsari, domin firam ɗin baƙo ba ya taɓa wucewa ta tarin mai masauki.
Wannan bambanci da yanayin NAT ya cancanci a faɗa shi sarai maimakon a bar shi a matsayin nuni. Baƙon da ke kan gada yana buƙatar nasa abokin ciniki da nasa takardun shiga duk lokacin da zirga-zirgarsa ta yi amfani da rami. Inda baƙo ya kasance ba a ganinsa ga hanyar sadarwar gida, NAT ko hanyar sadarwa ta ciki kawai da tafiya mai kulawa ita ce mafi kyawun tsari.
Me ya sa baƙo ba zai iya zama ƙofar mai masauki ba
Aron ramin baƙo ga mai masauki ba shi da juyawa da aka goyi baya a ɗaya daga cikin manyan hypervisor biyu. Mai masauki ba shi da hanya zuwa ramin baƙo kuma ba shi da ka'idar fassara da ke nuna wurin, don haka zirga-zirgar baƙo da ta mai masauki sun kasance koguna daban da masu su daban. Wannan alkibla tana kasawa ba tare da la'akari da yanayin adafta ba.
Hanyoyin da za su iya aiki su ne turawa da wakilai. Turawar gida ta SSH tana barin mai masauki ya haɗa da madaukakiyarsa yayin da baƙo ke ɗaukar kogin cikin rami, wanda ke rufe ayyukan TCP ba tare da shigar da wani abokin ciniki na biyu ba. Sa zirga-zirgar IP ta mai masauki ya yi amfani da ramin baƙo maimakon haka yana buƙatar na'urar tafiyarwa cikin baƙo tare da bayyanannen hanya a kan mai masauki da fassara a kan mai masauki. Wannan ƙaramin tsarin hanyar sadarwa ne ba akwatin zaɓi ba, kuma yana buƙatar shiri don hanyar dawowa. Idan baƙo ya kasance don tafiyar da abokin ciniki kawai, saka abokin cinikin a kan mai masauki kuma cire ƙarin tsallakewa.
ssh -N -f -L 8080:internal-host.example:80 user@lab-vm
Masu warwarewa da hanyoyi ba sa ƙetare iyaka
DNS yana bin adaftar da ta karɓi zaɓin, don haka baƙo ba ya gado mai warwarewar ramin mai masauki kuma mai masauki ba ya taɓa sanin uwar garken da aka tura wa baƙo. Ƙimar dhcp-option DNS da aka tura sun shafi mu'amalar da ta karɓe su, shi ya sa baƙon da ke kan gada ba tare da abokin ciniki ba zai iya warware sunayen ciki. Baƙon NAT yawanci yana amfani da kulawar DNS ta hypervisor maimakon haka, kuma bambancin yana bayyana a umarni ɗaya ga kowane yanayi.
# on the host
VBoxManage showvminfo "lab-vm" | grep -i -E "nic|nat"
# inside a Linux guest
ip -4 route
resolvectl status
# inside a Windows guest
Get-DnsClientServerAddress
Karanta mai warwarewa da hanya cikin baƙo kafin ka ɗauka ɗaya daga cikinsu yana bin mai masauki. Ƙara mai warwarewar rami ga adaftar baƙo da kansa lokacin da za a warware sunayen ciki a can, sannan ka tabbatar da sunan da ba ya wanzu sai a bayan rami. Rubuta yanayin adafta, mai ramin da tushen mai warwarewa ga kowace VM, domin waɗannan gaskiyoyi uku suna amsa kusan kowace tambaya ta gaba. Wasu hypervisor suna canza sunayen yanayi kuma suna barin ƙa'idar cikakke.